使用nginx进行反向代理

    Apache2.4でリバースプロキシ – Qiita

准备就绪

    ubuntu 16.04、nginx 1.9.9 で確認
apt-get install -y nginx
rm /etc/nginx/sites-enabled/default
server {
    listen 80;
    server_name _; # バーチャルホスト

    root /var/www/html;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location /node/ {
        proxy_pass http://localhost:4000/;
    }
}
ln -s /etc/nginx/sites-{available,enabled}/proxy
service nginx restart

http://localhost/node/ にアクセスし http://localhost:4000/ の画面が表示されることを確認。

访问限制

 server {
     listen 80;
     server_name _;

     root /var/www/html;
     index index.html;

     location / {
         try_files $uri $uri/ =404;
     }

     location /node/ {
         proxy_pass http://localhost:4000/;
+        allow 127.0.0.1/32;
+        deny all;
     }
 }

拒绝访问的日志如下所示:(/var/log/nginx/error.log)

2016年01月15日09时46分58秒,出现错误28028#28028:*1,按规则禁止访问,客户端IP为192.168.0.30,服务器为_,请求方式为GET,请求的页面为/node/,协议为HTTP/1.1,主机是192.168.0.2。

广告
将在 10 秒后关闭
bannerAds