# ---------- 强制 HTTPS 跳转(全局配置)----------
server {
listen 80;
listen [::]:80;
server_name x.abc.com y.abc.com;
return 301 https://$host$request_uri; # 所有 HTTP 请求跳转 HTTPS
}
# ---------- WordPress 服务配置 ----------
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name x.abc.com; # 域名
# Cloudflare Origin CA 证书
ssl_certificate /etc/ssl/certs/wordpress.crt;
ssl_certificate_key /etc/ssl/private/wordpress.key;
# SSL 安全配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
# 反向代理到 WordPress 后端
location / {
proxy_pass https://IP; # 你的 WordPress 后端地址
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;
# Cloudflare 真实 IP 传递
proxy_set_header CF-Connecting-IP $http_cf_connecting_ip;
proxy_set_header CF-IPCountry $http_cf_ipcountry;
}
# 其他优化
client_max_body_size 100M; # 根据 WordPress 需求调整
}
# ---------- y 服务配置 ----------
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name y.abc.com; # 域名
# Cloudflare Origin CA 证书
ssl_certificate /etc/ssl/certs/wordpress.crt;
ssl_certificate_key /etc/ssl/private/wordpress.key;
# SSL 安全配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
# 反向代理到 y 后端
location / {
proxy_pass http://ip:14300; # 你的 y 后端地址
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;
# 处理 WebSocket(如果你的服务使用 WebSocket)
#proxy_http_version 1.1;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection "Upgrade";
# Cloudflare 真实 IP 传递
#proxy_set_header CF-Connecting-IP $http_cf_connecting_ip;
#proxy_set_header CF-IPCountry $http_cf_ipcountry;
}
# 其他优化
# client_max_body_size 100M; # 根据 WordPress 需求调整
}
nginx配置如上,现在的问题是访问y.abc.com,会显示x.abc.com,怎么修改
二个服务布署在同一个服务器A上,证书我使用的是A的证书,域名是另一个服务器B的,x.abc.com是wordpress,y.abc.com我想访问ip:14300,但现在的问题是访问y显示x,求佬友帮忙,感谢!
补充:A服务器以前用的us.kg域名,前两天不能访问我把CLOUDFLARE的DNS删了,源证书还是US.KG的,就是WORDPRESS.CRT和KEY,访问的域名是B服务器的有另外的域名证书,我这两个服务的证书用哪个?