Nginx反向代理知识汇总

  1. 修改本机C:\Windows\System32\drivers\etc\HOSTS文件进行域名和ip地址的转换

比如:192.168.1.1 www.110.com

  1. 在nginx进行请求转发的配置(反向代理)

vi /usr/local/nginx/conf/nginx.conf
server {
    Listen  80;
    server_name 192.168.1.1;
    location ~ / {
        root  html;
        proxy_pass http://127.0.0.1:8080;
        index index.html index.htm;
    }
}

3.wq保存退出,重启nginx

/usr/local/nginx/sbin/nginx -s reload
  1. 打开192.168.1.1后进入tomcat页面,80端口访问的页面跳转到了8080端口的页面

  1. 在tomcat目录创建文件夹mkdir tomcat1,mkdir tomcat2,两个tomcat。

  1. 拷贝tomcat.tar.gz到两个文件夹解压缩tar -xvf tomcat.tat.gz。

  1. 查看tomcat进程,停掉进程

ps -ef | grep tomcat
kill -9 ****
  1. 修改tomcat2的配置文件server.xml中的shutdown端口号和connector端口号。

  1. 启动两个tomcat,./startup.sh。

  1. 开放防火墙

firewall-cmd --add-port=8081/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
  1. 部署完成两个tomcat服务器。

  1. 分别在tomcat文件夹webapps里面建立文件夹,放置html文件,访问成功。

http://192.168.1.1:8080/tomcat1/1.html
http://192.168.1.1:8081/tomcat2/2.html
  1. 找到nginx的配置文件nginx.conf,进行反向代理的配置。

server {
        listen       9001;
        server_name  192.168.1.1;
        location ~ /1/ {
            proxy_pass  http://127.0.0.1:8080;
        }
        
        location ~ /2/ {
            proxy_pass  http://127.0.0.1:8081;
        }
    }
  1. 开放端口访问

firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
  1. 关闭nginx,重新启动。

./nginx -s stop
./nginx

15.访问测试成功

192.168.1.1:9001/tomcat1/1.html

192.168.1.1:9001/tomcat2/2.html

  1. 补充

location ~(包含正则表达式,路径区分大小写)

location ~*(包含正则表达式,路径不区分大小写)

location = (用于不含正则表达式,用于严格匹配字符串,匹配成功就停止继续向下搜索立即处理该请求)

location ^~(用于不含正则表达式)

你可能感兴趣的:(nginx,tomcat,服务器,linux,centos)