site1.com域相同的服务器)我需要以这样的方式配置nginx服务器:当用户访问site2.com时,他们应该获得site1.com/site2 wordpress页面的内容。(然后,该页面中的其他页面链接就可以了,因为site2.com被认为是site1.com的一部分,用户可以单击带有site1.com链接的加载内容)
细节
proxy_pass等,但没有成功。site2.com -> site1.com/site2重定向正在使用几种技术,但我不需要它,因为我需要site2.com在顶部有相同的url,但在site1.com/site2内容上。nginx version: nginx/1.14.2Debian GNU/Linux 10 (buster)提前谢谢。
发布于 2020-11-29 07:20:30
更新:在添加proxy_ssl_server_name on;之后,这将使用下面的配置
示例配置如下:
server {
index index.php index.html index.htm;
server_name site2.com www.site2.com;
access_log /var/log/nginx/access_site2.log;
error_log /var/log/nginx/error_site2.log;
location / {
proxy_pass https://www.site1.com/site2/;
proxy_ssl_server_name on;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/site2.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/site2.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.site2.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = site2.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name site2.com www.site2.com;
return 404; # managed by Certbot
}https://serverfault.com/questions/1044292
复制相似问题