5天前,我创建了一个Digital Ocean实例来安装wordpress网站。我已经有自己的域,并创建了DNS子域blog.mydomain.com。 服务器同时运行nginx和apache,所以我的apache端口是8082。 下面是我实际的wordpress URL外观。
www.example.com:8082/wordpress/
以下是我尝试过的内容。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com:8082/wordpress\
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9-]+)/? http://$1.example.com [R=301,NC,L]
</IfModule>
现在我的预期结果是来自
www.example.com:8082/wordpress\
到
blog.mydomain.com
答案 0 :(得分:1)
通过修改子域的Nginx服务器块,将Nginx配置为将请求代理到Apache,应该能够实现这一目标。
server {
server_name blog.mydomain.com;
...
location / {
proxy_pass http://www.example.com:8082/wordpress/;
}
...
}