本文由动哒公众号(dongda_5g),QQ群(174353204)提供,欢迎关注获取技术支持,有任何问题群里都会回复。
nginx应用场景最多的地方就是访问的映射了。
在没有nginx的情况下,访问者如果直接访问某个服务提供方(服务端),比如:http://abc.com/,过程是这样的:
比如我们是java的web应用,则我们发布的时候,需要将tomcat服务器server.xml修改配置,将端口8080修改为80,还要将webapps目录下的ROOT里面的内容清空,将应用复制进去,这样才能访问http://abc.com到我们的服务,下次咱们发布的时候也显得麻烦。
好了,通过上一篇(https://www.jianshu.com/p/21a9e37307d8),我们将nginx搭建起来了。使用nginx的访问过程是这样:
现在,假定我们在nginx上配置了映射,将访问http://abc.com/的请求,映射到http://abc.com:8080/,这样,我们可以不用去修改tomcat的配置,中间加一个映射的nginx就行。
具体配置如下,编辑我们的nginx配置文件
/usr/local/nginx/conf/nginx.conf
在“http”的那一段,参考配置里面的样例,配置成如下:
server {
listen 80;
server_name www.abc.com;
location /basic_status {
}
location /{
proxy_pass http://127.0.0.1:8080/yourapp/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header From www.abc.com;
proxy_cookie_path / /;
proxy_set_header Cookie $http_cookie;
proxy_http_version 1.1;
}
}
执行重启nginx命令
# cd /usr/local/nginx/sbin/
# ./nginx -s reload
其中,http://127.0.0.1:8080/yourapp/,是你的服务端地址。好了,tomcat的配置,我们就不用动了,只要通过tomcat发布你的应用就行了。