nginx反向代理设置

142 阅读1分钟

在nginx的conf文件夹下,增加公共代理配置文件 proxy.conf

proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 10m;
client_body_buffer_size 128k;

proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;

proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

修改 nginx.conf 文件

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    upstream web{
	server penn.ink;
    }
    server {
        listen       8080;
        server_name  localhost;

		location ^~ /api/ {
			include proxy.conf;
			proxy_pass http://web/api/;
		}

		#只替换域名(即使用用户要访问的域名替换掉服务器的IP加端口)
		location / {
			include proxy.conf;
			proxy_pass http://web/;
		}
    }
}

下面,附上示例仓库地址

http://penn.ink:3000/penn6699/nginx-proxy.git