如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。

启动nginx之后,浏览器中输入http://localhost可以验证是否安装启动成功,成功页面如下:

2.Nginx配置

安装完成之后,配置目录conf下有以下配置文件,过滤掉了xx.default配置:

smart@ubuntu:/opt/nginx-1.7.7/conf$ tree |grep -v default

├── fastcgi.conf

├── fastcgi_params

├── koi-utf

├── koi-win

├── mime.types

├── nginx.conf

├── scgi_params

├── uwsgi_params

└── win-utf

除了nginx.conf,其余配置文件,一般只需要使用默认提供即可。

1.nginx.conf

nginx.conf是主配置文件,默认配置去掉注释之后的内容如下图所示:

worker_process表示工作进程的数量,一般设置为cpu的核数

worker_connections表示每个工作进程的最大连接数

server{}块定义了虚拟主机

listener监听端口

server_name监听域名

location{}是用来为匹配的 URI 进行配置,URI 即语法中的“/uri/”。location /{}匹配任何查询,因为所有请求都以/开头

root指定对应uri的资源查找路径,这里html为相对路径,完整路径为/opt/ opt/nginx-1.7.7/html/

index指定首页index文件的名称,可以配置多个,以空格分开。如有多个,按配置顺序查找

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfileon;

keepalive_timeout65;

server {

listen80;

server_namelocalhost;

location / {

roothtml;

indexindex.html index.htm;

}

# redirect server error pages to the static page /50x.html

error_page500 502 503 504 /50x.html;

location = /50x.html {

roothtml;

}

}

}

从配置可以看出,nginx监听了80端口、域名为localhost、跟路径为html文件夹(我的安装路径为/opt/nginx-1.7.7,所以/opt/nginx-1.7.7/html)、默认index文件为index.html, index.htm、服务器错误重定向到50x.html页面。

可以看到/opt/nginx-1.7.7/html/有以下文件:

smart@ubuntu:/opt/nginx-1.7.7/html$ ls

50x.html index.html

这也是上面在浏览器中输入http://localhost,能够显示欢迎页面的原因。实际上访问的是/opt/nginx-1.7.7/html/index.html文件。

2.mime.types

文件扩展名与文件类型映射表,nginx根据映射关系,设置http请求响应头的Content-Type值。当在映射表找不到时,使用nginx.conf中default-type指定的默认值。例如,默认配置中的指定的default-type为application/octet-stream。

include mime.types;

default_type application/octet-stream;

下面截一段mime.types定义的文件扩展名与文件类型映射关系,完整的请自行查看:

types {

text/htmlhtml htm shtml;

text/csscss;

text/xmlxml;

image/gifgif;

image/jpegjpeg jpg;

application/javascriptjs;

application/atom+xmlatom;

application/rss+xmlrss;

text/mathmlmml;

text/plaintxt;

text/vnd.sun.j2me.app-descriptorjad;

text/vnd.wap.wmlwml;

text/x-componenthtc;

...

}

3.fastcgi_params

nginx配置Fastcgi解析时会调用fastcgi_params配置文件来传递服务器变量,这样CGI中可以获取到这些变量的值。默认传递以下变量:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #脚本文件请求的路径

fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123

fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST)

fastcgi_param CONTENT_TYPE $content_type; #请求头中的Content-Type字段

fastcgi_param CONTENT_LENGTH $content_length; #请求头中的Content-length字段。

fastcgi_param SCRIPT_NAME $fastcgi_script_name; #脚本名称

fastcgi_param REQUEST_URI $request_uri; #请求的地址不带参数

fastcgi_param DOCUMENT_URI $document_uri; #与$uri相同。

fastcgi_param DOCUMENT_ROOT $document_root;#网站的根目录。在server配置中root指令中指定的值

fastcgi_param SERVER_PROTOCOL $server_protocol; #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。

fastcgi_param HTTPS $https if_not_empty;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;#cgi 版本

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;#nginx 版本号,可修改、隐藏

fastcgi_param REMOTE_ADDR $remote_addr; #客户端IP

fastcgi_param REMOTE_PORT $remote_port; #客户端端口

fastcgi_param SERVER_ADDR $server_addr; #服务器IP地址

fastcgi_param SERVER_PORT $server_port; #服务器端口

fastcgi_param SERVER_NAME $server_name; #服务器名,域名在server配置中指定的server_name

#fastcgi_param PATH_INFO $path_info;#可自定义变量

# PHP only, required if PHP was built with --enable-force-cgi-redirect

#fastcgi_param REDIRECT_STATUS 200;

这些变量的作用从其命名也可以看出。

4.fastcgi.conf

对比下fastcgi.conf与fastcgi_params文件,可以看出只有以下差异:

smart@ubuntu:/opt/nginx-1.7.7/conf$ diff fastcgi.conf fastcgi_params

2d1

< fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

即fastcgi.conf只比fastcgi_params多了一行

nginx在linux下安装,nginx在linux下的安装与使用相关推荐

  1. Linux环境下安装nginx

    大家好,本篇文章主要讲的是Linux环境下安装nginx教程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 1.安装所需环境 //安装gcc yum install gcc-c ...

  2. linux系统安装nginx步骤,虚拟机(linux)下安装nginx的步骤教程

    原标题:虚拟机(linux)下安装nginx的步骤教程 一.虚拟机准备: [root@localhost 桌面]# vi /etc/sysconfig/network-s/ifcfg-eth0 DEV ...

  3. linux安装多版本php_Linux系统下为Nginx安装多版本PHP

    我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...

  4. linux环境下安装nginx步骤(不错)

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...

  5. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

  6. linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)

    CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...

  7. Linux下安装nginx (tar解压版安装) nginx1.16.1

    https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkc ...

  8. Linux下安装nginx, php, php-fpm并配置

    环境: Fedora20 目标: 在Fedora20上安装好nginx服务器,并可正确解析php文件 1. 安装: yum makecache yum install nginx php php-fp ...

  9. 如何在Linux下安装nginx

    如何在Linux下安装nginx 1.http://nginx.org 下载对应平台的安装初始配置文件 2.yum install nginx posted on 2012-07-25 15:41 e ...

  10. linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt- get install build- essential apt - get inst ...

最新文章

  1. Ajax Upload多文件上传插件翻译及中文演示
  2. sgu 207 Robbers
  3. linux系统设置IP地址
  4. 【面试总结】2021Java春招面试经历
  5. 全局唯一递增的id_生成全局唯一id的几种方式
  6. SQL Server警报解决性能问题:如何创建和使用SQL Server警报
  7. 脑电时频分析-短时傅里叶变换
  8. 伽码值(灰度系数)相关
  9. jmeter菜鸟教程(jmeter安装教程)
  10. 第9关:开闭区间与速写
  11. 软件开发人员必备利器
  12. 超详细的css知识树状图~CSS选择器盒子模型、浮动、定位和装饰
  13. hg8010h的调试。
  14. android+平板+输入法,安卓平板电脑如何切换输入法?
  15. OPenGL 学习笔记之 Mesh 网格知识
  16. Xcode8.1如何支持iOS8.0以下版本
  17. 机器人定位技术 激光SLAM与视觉SLAM谁更胜一筹?
  18. 车载wince升级改造_Signify推出可在线定制灯具,3D打印并将其交付到家;欧司朗与ams达成合并协议;三城开展道路照明升级改造 | 产业周报...
  19. python遍历JSON文件
  20. 关于JEECMS套站工具的使用要点

热门文章

  1. 【日常篇】001_花里胡哨文字生成器
  2. android mysql上传头像,Android自定义控件仿QQ编辑和选取圆形头像
  3. 【Linux】腾讯云服务器Linux环境搭载
  4. java 下载payload_java获取前端在RequestPayload中的参数
  5. 数学建模:图论模型-Floyd算法
  6. 数字积分法直线插补c语言程序,数控课程设计(数字积分法第二象限直线插补程序).docx...
  7. XYOJ1249: 均分纸牌(playcard)
  8. 便携式日标CHAdeMO充电桩测试仪
  9. 渗透测试国内外研究_反渗透膜重度污染特征及离线清洗,值得收藏
  10. Linux账号和权限管理 一看就会的那些知识