[root @start]# cat /data/cluster/web/conf/nginx_www/nginx_www.conf
server {
listen 443 ssl;
server_name nginxwww.com;
charset utf-8;
ssl_certificate /data/cluster/web/conf/nginx_www/nginxwww.pem;
ssl_certificate_key /data/cluster/web/conf/nginx_www/nginxwww.key;
location / {
root /data/giftcard;
index index.html index.js index.php index.htm;
}
# e-cards url访问
location /e-cards {
proxy_pass http://127.0.0.1:6606/e-cards;
# 代理头 传递 remote_addr变量 给X-Real-IP
proxy_set_header X-Real-IP $remote_addr;
# 代理头 传递 host变量 给 Host
proxy_set_header Host $host;
# 代理头 传递 proxy_add_x_forwarded_for 给 X-Forwared-For
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 代理头 传递 schema 变量 给 X-Forwarded-Proto
proxy_set_header X-Forwarded-Proto $scheme;
}
# 日志
access_log /data/logs/nginx/nginxwww.log access;
error_log /data/logs/nginx/nginxwww.log error;
}
server {
listen 80;
server_name nginxwww.com;
rewrite ^(.*)$ https://$host/start$1 permanent;
}
反向代理
upstream gitlab { # 这里我们需要先手动修改Gitlab的默认访问端口,默认为80 server 192.168.1.2:8098; } upstream apache { server 192.168.1.2:8090; } upstream rabbit { server 192.168.1.2:15672; } server { listen 80; server_name localhost; charset utf-8; # http://192.168.1.2/file 即可访问apache文件服务器 location /file { proxy_pass http://apache/; } location /rabbit { proxy_pass http://rabbit/; port_in_redirect on; 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; } location /jenkins { proxy_pass http://192.168.1.2:8088/jenkins/; # Fix the "It appears that your reverse proxy set up is broken" error. # 修复点击系统管理,出现的反向代理设置有误提示 port_in_redirect on; 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; } # 直接IP访问就是Gitlab location / { proxy_pass http://gitlab/; } }