整个下面的操做建议在root用户下执行,避免出现权限不够的错误html
文章绝大部份内容摘抄自https://www.cnblogs.com/cindy-cindy/p/6847499.html,本身对执行过程当中的问题和不一样的地方作了补充java
一、安装编译文件及库文件nginx
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-develc++
二、安装PCRE,Nginx的rewrite的伪静态匹配规则须要用到正则表达式,PCRE就是起到这个做用。web
下载地址:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz正则表达式
若是wget(Linux环境下的下载工具)没有安装的话,须要先安装wget,yum -y install wget,tomcat
wget命令的使用见此文章:http://www.cnblogs.com/cindy-cindy/p/6847502.html服务器
三、解压pcre安装包:tar -zxvf pcre-8.35.tar.gz工具
注:请记住pcre解压后的绝对目录测试
四、进入安装目录,编译安装
cd pcre-8.35
./configure
make
make install
五、查看pcre版本
pcre-config --version
六、下载Nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
七、解压并进入安装包
cd nginx-1.12.2
八、编译安装(须要把你安装pcre的路径复制并更新到下面的命令中)
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/jionsvolk/proc/pcre-8.35
make
make install
九、查看Nginx版本
执行完编译和安装后,nginx命令放在/usr/local/webserver/nginx/sbin目录下
执行命令查看版本号:
./nginx -v 只显示版本号
./nginx -V 显示版本号和命令的参数
注:为了使用方便,建立了一个链接文件放到本身的目录下
命令:ln nginx /home/jionsvolk/proc/nginx-1.12.2/bin/nginx
十、Nginx配置
1.在实际项目中,通常须要新建一个用户来管理nginx,但我是测试,就不整这么麻烦了,具体新建用户的命令,问度娘吧
2.配置nginx.conf
2.1默认nginx.conf目录是/usr/local/webserver/nginx/conf/,这样要修改配置文件还须要进平时很不熟悉的文件目录,不爽,因此我选择在nginx启动参数中指定配置文件目录,参数是"-c"。固然你也能够建一个链接文件,若是这样一搞,之后要是有人误删除了链接文件,再新增一个配置文件(不是建立的链接文件),可能半天找不到错误,因此我我的仍是建议使用命令行的参数估计好一点。
./nginx -c /home/jionsvolk/proc/nginx-1.12.2/conf/nginx.conf
2.2 详细的配置须要另外其一片来说述,这里只贴我新增的部份内容
#后台服务器 server { listen 80; server_name manage.jt.com; location / { #proxy_pass http://127.0.0.1:8081; proxy_pass http://jt_tomcats; proxy_connect_timeout 600; proxy_read_timeout 600; } } #图片服务器 server { listen 80; server_name image.jt.com; #charset koi8-r; #access_log logs/host.access.log main; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { root /home/jionsvolk/data/pic; } }
2.3 检查nginx.conf配置文件的正确性
./nginx -t