接邱彦宝宝的上一篇文章,还有一种限制域名访问的方式----使用Nginx。
这种方法推荐在Linux下使用,Windows下稳定性不佳。
一、安装Nginx
Windows:双击就行,不用教
Linux下:
二、配置Nginx
1.配置服务器路由
基本上和上文的配置相同,一个Tomcat使用一个conf文件
server { listen 80; server_name www.reinforce.cn; location / { proxy_pass http://localhost:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
解释下:
listen----监听服务器80端口
server_name -----限定域名
location-----设置转发规则
proxy_pass-----转发到的地址,带端口
proxy_set_header-----将一些header信息一起转发
2.限制其他域名访问
因为不知道其他会有什么域名,所以要做个全局设置
server { listen 80 default; server_name _; ##标示空主机头 return 500; error_page 500 502 503 504 /404.html; location = /404.html { root /usr/share/nginx/html; } }
其中/usr/share/nginx/html目录要放一个404页面(404.html)
配置完后,重启Nginx服务,让配置生效。
三、Nginx的其他作用
基于Nginx的路由功能,它还能用来做服务器负载均衡,让多个Tomcat公用服务器80端口(设置不同的server_name和proxy_pass的端口)等功能。
proxy_pass不止可以是localhost,还可以是其他局域网IP。