重定向 nginx 内容文件夹中的 webapps

重定向 nginx 内容文件夹中的 webapps

我已经在以下位置建立了一个 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/;
}

相关内容