我已经在以下位置建立了一个 nginx + php + wordpress 网站:www.example.com 当我在浏览器中访问 example.com 时,我看到了我的 wordpress 博客,正如我所期望的那样,并且可以完美地使用它,没有任何问题。但现在我想继续将 nginx 用于其他 webapps,而不会丢失博客。
Ningx 内容根目录位于/srv/www/html
Wordpress 根目录位于/srv/www/wordpress/public_html
例如,我想创建 /srv/www/newsite 并将一些 webapp 放入其中并能够通过 example.com/newsite 访问它,这可能吗?
我尝试在 sites-available 中创建等效内容,内容如下:
server {
server_name example.com/newsite www.example.com/newsite;
access_log /srv/www/newsite/logs/access.log;
error_log /srv/www/newsite/logs/error.log;
root /srv/www/newsite;
但它给了我一个 wordpress 页面未找到。
需要说明的是,我希望 wordpress 保持原样,我希望 example.com 默认向我显示 worpdress。我只希望 example.com/newsite 能够提供其自己的文件。
答案1
您无需在 wordpress 的 example.com 服务器块中声明单独的服务器块,而是可以打开一个新的位置块,如下所示:
location ~ /newsite/ {
root /srv/www/;
}