使用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。