普通请求转发
以jenkins.ianhe.me
域名为例,如果想要将此域名代理到http://127.0.0.1:8081
地址下,则可以将nginx
虚拟主机按如下类似方式配置:
server {
listen 80;
server_name jenkins.ianhe.me;
location ~ {
proxy_pass http://127.0.0.1:8081;
include proxy.conf;
}
}
其中,proxy.conf
文件内容如下:
proxy_connect_timeout 300s;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 32k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_redirect off;
proxy_hide_header Vary;
proxy_set_header Accept-Encoding '';
proxy_set_header Referer $http_referer;
proxy_set_header Cookie $http_cookie;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
基于Vue的前端代理配置
server {
listen 443;
server_name www.ianhe.me ianhe.me;
access_log /data/wwwlogs/www.ianhe.me_nginx.log combined;
index index.html index.htm index.jsp;
root /data/wwwroot/www.ianhe.me;
# ssl配置
ssl on;
ssl_certificate cert/214332298140586.pem;
ssl_certificate_key cert/214332298140586.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
#error_page 404 /404.html;
#error_page 502 /502.html;
location / {
root /data/wwwroot/www.ianhe.me;
try_files $uri $uri/ @router;
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
location /ihelin/ {
proxy_pass http://127.0.0.1:8888/;
}
}