接邱彦宝宝的上一篇文章,还有一种限制域名访问的方式----使用Nginx。

这种方法推荐在Linux下使用,Windows下稳定性不佳。

一、安装Nginx

Windows:双击就行,不用教

Linux下:

在Centos7中为Tomcat配置nginx反向代理


二、配置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.限制其他域名访问

因为不知道其他会有什么域名,所以要做个全局设置

Nginx防止IP及非本站域名访问

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。

赞助本站,网站的持续发展离不开你们的支持!一分也是爱ヾ(◍°∇°◍)ノ゙
 本文链接: ,花了好多脑细胞写的,转载请注明链接喔~~
登陆
      正在加载评论