nginx在linux下安装,nginx在linux下的安装与使用
如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,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下的安装与使用相关推荐
- Linux环境下安装nginx
大家好,本篇文章主要讲的是Linux环境下安装nginx教程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 1.安装所需环境 //安装gcc yum install gcc-c ...
- linux系统安装nginx步骤,虚拟机(linux)下安装nginx的步骤教程
原标题:虚拟机(linux)下安装nginx的步骤教程 一.虚拟机准备: [root@localhost 桌面]# vi /etc/sysconfig/network-s/ifcfg-eth0 DEV ...
- linux安装多版本php_Linux系统下为Nginx安装多版本PHP
我们在安装配置服务器LNPM环境时应该考虑到PHP多版本并存的问题,下面是实现Linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:ngi ...
- linux环境下安装nginx步骤(不错)
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install ...
- linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...
- linux下使用nginx搭建集群,CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群第一步)
CentOS(linux) 下Nginx的安装(Nginx+Tomcat集群) CentOS 7.4(腾讯云) pcre库 zlib库 openssl Nginx服务器 安装gcc g++开发类库 y ...
- Linux下安装nginx (tar解压版安装) nginx1.16.1
https://blog.csdn.net/qq_40431100/article/details/104729504 Linux下安装nginx (tar解压版安装) nginx1.16.1 Jkc ...
- Linux下安装nginx, php, php-fpm并配置
环境: Fedora20 目标: 在Fedora20上安装好nginx服务器,并可正确解析php文件 1. 安装: yum makecache yum install nginx php php-fp ...
- 如何在Linux下安装nginx
如何在Linux下安装nginx 1.http://nginx.org 下载对应平台的安装初始配置文件 2.yum install nginx posted on 2012-07-25 15:41 e ...
- linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园
开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt- get install build- essential apt - get inst ...
最新文章
- Ajax Upload多文件上传插件翻译及中文演示
- sgu 207 Robbers
- linux系统设置IP地址
- 【面试总结】2021Java春招面试经历
- 全局唯一递增的id_生成全局唯一id的几种方式
- SQL Server警报解决性能问题:如何创建和使用SQL Server警报
- 脑电时频分析-短时傅里叶变换
- 伽码值(灰度系数)相关
- jmeter菜鸟教程(jmeter安装教程)
- 第9关:开闭区间与速写
- 软件开发人员必备利器
- 超详细的css知识树状图~CSS选择器盒子模型、浮动、定位和装饰
- hg8010h的调试。
- android+平板+输入法,安卓平板电脑如何切换输入法?
- OPenGL 学习笔记之 Mesh 网格知识
- Xcode8.1如何支持iOS8.0以下版本
- 机器人定位技术 激光SLAM与视觉SLAM谁更胜一筹?
- 车载wince升级改造_Signify推出可在线定制灯具,3D打印并将其交付到家;欧司朗与ams达成合并协议;三城开展道路照明升级改造 | 产业周报...
- python遍历JSON文件
- 关于JEECMS套站工具的使用要点
热门文章
- 【日常篇】001_花里胡哨文字生成器
- android mysql上传头像,Android自定义控件仿QQ编辑和选取圆形头像
- 【Linux】腾讯云服务器Linux环境搭载
- java 下载payload_java获取前端在RequestPayload中的参数
- 数学建模:图论模型-Floyd算法
- 数字积分法直线插补c语言程序,数控课程设计(数字积分法第二象限直线插补程序).docx...
- XYOJ1249: 均分纸牌(playcard)
- 便携式日标CHAdeMO充电桩测试仪
- 渗透测试国内外研究_反渗透膜重度污染特征及离线清洗,值得收藏
- Linux账号和权限管理 一看就会的那些知识