整个下面的操作建议在root用户下执行,避免出现权限不够的错误
文章绝大部分内容摘抄自https://www.cnblogs.com/cindy-cindy/p/6847499.html,自己对执行过程中的问题和不同的地方做了补充
1、安装编译文件及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、安装PCRE,Nginx的rewrite的伪静态匹配规则需要用到正则表达式,PCRE就是起到这个作用。
下载地址:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
如果wget(Linux环境下的下载工具)没有安装的话,需要先安装wget,yum -y install wget,
wget命令的使用见此文章:http://www.cnblogs.com/cindy-cindy/p/6847502.html
3、解压pcre安装包:tar -zxvf pcre-8.35.tar.gz
注:请记住pcre解压后的绝对目录
4、进入安装目录,编译安装
cd pcre-8.35
./configure
make
make install
5、查看pcre版本
pcre-config --version
6、下载Nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
7、解压并进入安装包
cd nginx-1.12.2
8、编译安装(需要把你安装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
9、查看Nginx版本
执行完编译和安装后,nginx命令放在/usr/local/webserver/nginx/sbin目录下
执行命令查看版本号:
./nginx -v 只显示版本号
./nginx -V 显示版本号和命令的参数
注:为了使用方便,创建了一个连接文件放到自己的目录下
命令:ln nginx /home/jionsvolk/proc/nginx-1.12.2/bin/nginx
10、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