1.Nginx安装
安装依赖环境
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
创建目录下载安装包
创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.g
安装nginx
cd /usr/local/nginx
执行命令
./configure
执行make命令
make
执行make install命令
make install
测试配置文件
.../nginx/sbin/nginx -t
启动命令
.../nginx/sbin/nginx
停止命令
.../nginx/sbin/nginx -s stop
或者
nginx -s quit
重启命令
.../nginx/sbin/nginx -s reload
查看进程命令
ps -ef | grep nginx
平滑重启
kill -HUP Nginx主进程号
打开防火墙文件
sudo vim /etc/sysconfig/iptables
新增行 开放80端口 保存退
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
重启防火墙
sudo service iptables restart
2.反向代理配置
在目录下新建配置文件
cd ...nginx/conf
vim reverse-proxy.conf
文件内容
server {
listen 80;
server_name git.qfh.com;
location /{
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8087;
#proxy_pass http://tomcat;
}
access_log logs/tomcat1_access.log;
}
server {
listen 80;
server_name ci.qfh.com;
location /{
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8088;
#proxy_pass http://tomcat;
}
access_log logs/tomcat2_access.log;
}
编辑nginx.con文件
按server段顺序匹配,如果没有匹配到则可通过泛域名匹配返回错误码或错误页
http {
include reverse-proxy.conf;
server {
listen 80;
server_name *.vip.com;
location /{
return 404;
}
}
}
热部署nginx配置
/usr/local/nginx/sbin/nginx -t;
/usr/local/nginx/sbin/nginx -s reload;