nginx安装与配置
2017-02-10 00:00
190 查看
本文章主要介绍安装与配置nginx过程及中间遇到的问题,由于对linux系统不是非常熟悉可能有些语法不正确,如有错误欢迎指正,谢谢
本文使用系统开发环境是centos7-1511&&1611,nginx-1.10.2
强制安装所有rpm并忽略警告 rpm -Uvh *.rpm --nodeps --force
解压压缩包,进入pcre-8.39目录
nginx默认安装目录 /usr/local/nginx
conf:配置文件目录
nginx.conf,主配置文件
logs:日志文件目录
access.log:nginx的默认访问日志,记录所有的请求
error.log:记录错误的请求或启动错误日志
nginx.pid:记录所有启动的nginx进程的id号
html:访问时的默认欢迎界面根目录,类似于tomcat的/webapp/项目名称/
index.html:默认欢迎界面
50x.html:错误界面的替代页面,例如出现502错误时会调用此页面,可以通过error_page参数来指定错误码对应的错误界面
执行./nginx
如果出现如下错误时
可使用如下命令为libpcre.so.1创建软连接即可
英文较好的同学建议阅读官方文档,官方文档地址http://nginx.org/en/docs/
可以使用 grep -vE "#|^$" nginx.conf 命令来查看nginx.conf(去除了里面的注释及说明)
grep -vE "#|^$" nginx.conf |cat -n在上面命令的基础上再显示行号
一定不要忘记后面的分号
本文使用系统开发环境是centos7-1511&&1611,nginx-1.10.2
安装
下载nginx安装包
安装gcc,g++等c++编译工具(如果系统中已有c++等编译工具可以忽略该步骤,centos7-1511(1611)不含gcc,g++等编译环境)
可以去centos的安装镜像中解压packages文件夹查找下面的rpm强制安装所有rpm并忽略警告 rpm -Uvh *.rpm --nodeps --force
安装pcre(该包提供正则验证和http rewrite功能)
pcre下载路径https://sourceforge.net/projects/pcre/files/pcre/解压压缩包,进入pcre-8.39目录
执行configure命令(./configure)
./configure[--prefix=/home/rkg/install/pcre(指定pcre安装目录,如果此处指定的话,在安装nginx时也要指定pcre安装目录--with-pcre=/home/rkg/install/pcre),如果此处不指定的话在安装nginx时也无需指定],新学习时不建议添加pcre路径,添加候可能会出现错误,可以在后期稍微熟练时在尝试添加执行make
执行make install
安装zlib
同上安装pcre安装openssl
这个需要执行./config不是./configure其他同安装pcre安装nginx
同上安装pcrenginx默认安装目录 /usr/local/nginx
nginx目录结构
安装后目录结构conf:配置文件目录
nginx.conf,主配置文件
logs:日志文件目录
access.log:nginx的默认访问日志,记录所有的请求
error.log:记录错误的请求或启动错误日志
nginx.pid:记录所有启动的nginx进程的id号
html:访问时的默认欢迎界面根目录,类似于tomcat的/webapp/项目名称/
index.html:默认欢迎界面
50x.html:错误界面的替代页面,例如出现502错误时会调用此页面,可以通过error_page参数来指定错误码对应的错误界面
启动nginx
进入/usr/local/nginx/sbin目录下执行./nginx
如果出现如下错误时
可使用如下命令为libpcre.so.1创建软连接即可
ln -s /usr/local/lib/libpcre.so.1 /lib64
关闭/重启nginx等: ./nginx –s stop(quit,reload)
验证配置文件是否合法(验证使用的配置文件是否有语法错误): ./nginx –t
帮助命令: ./nginx –h
nginx.conf配置文件属性讲解
nginx的配置文件是一个纯文本文件,它位于nginx安装目录的conf目录下,整个配置文件是以块的形式组织的,每个块一般以一个大括号"{}"来表示,块可以分为几个层次,整个配置文件中Main指令位于最高层,在Main层下面可以有Events、HTTP等层级,而在HTTP层中又包含有server层,即server block,server block中又可分为location层,并且一个server block中可以包含多个location block.英文较好的同学建议阅读官方文档,官方文档地址http://nginx.org/en/docs/
可以使用 grep -vE "#|^$" nginx.conf 命令来查看nginx.conf(去除了里面的注释及说明)
grep -vE "#|^$" nginx.conf |cat -n在上面命令的基础上再显示行号
worker_processes 1;##worker进程的个数(一般与cpu核心数相同),可以通过 ps -ef|grep nginx命令查看 events { worker_connections 1024;##代表每个worker能够处理的请求数(与内存成正比) } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { ##一个server模块可以代表一个虚拟主机,不同的域名使用不同的server listen 80; server_name localhost; location / { root html; ##启动后通过ip地址访问nginx时的默认欢迎页面根目录(相对路径) index index.html index.htm; ##启动后的欢迎页面 } error_page 500 502 503 504 /50x.html;##错误界面的替代页面,例如出现502错误时会调用此页面 location = /50x.html { root html; } } }
在nginx.conf中引用其他配置文件
在nginx.conf最后一个大括号前面添加http block中include /usr/local/nginx/extra/upstream01.conf;
一定不要忘记后面的分号
相关文章推荐
- nginx安装与配置
- nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
- nginx安装,配置,优化
- Nginx安装配置(含PHP支持、虚拟主机、反向代理负载均衡)
- nginx apache Smokeping 安装配置
- nginx 0.8.38 Windows 下的安装配置备忘
- nginx安装与配置
- linux 下 nginx 安装 配置
- nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
- Nginx安装及配置简介
- nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置
- Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器 安装与配置(3)
- nginx apache Smokeping 安装配置 推荐
- nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数
- Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器 安装与配置(1)
- Nginx安装配置
- Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器 安装与配置(2)
- Redhat+Nginx+PHP+Mysql安装配置
- nginx apache Smokeping 安装配置
- Nginx 安装配置