Nginx使用相同的域和不同的子目录托管多个php站点

Nginx使用相同的域和不同的子目录托管多个php站点,php,wordpress,nginx,Php,Wordpress,Nginx,我想在一个使用Nginx的网站mysite.example.com下有2个php子目录。这两个php目录使用相同的域名mysite.example.com,但在文件系统中的位置不同 site1:mysite.example.com/wordpress/var/www/wordpress site2:mysite.example.com/new_site var/www/new__php_site 我下面的配置适用于带有mysite.example.com的wordpress站点,但如何使mysi

我想在一个使用Nginx的网站mysite.example.com下有2个php子目录。这两个php目录使用相同的域名mysite.example.com,但在文件系统中的位置不同

site1:mysite.example.com/wordpress/var/www/wordpress

site2:mysite.example.com/new_site var/www/new__php_site

我下面的配置适用于带有mysite.example.com的wordpress站点,但如何使mysite.example.com/wordpress工作

另外,如何使mysite.example.com/new-site工作?下面的重写适用于多个wordpress站点,但多个通用php站点如何

# Rewrite rules for WordPress Multi-site.
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
}

我认为您需要查看nginx服务器块,以便从同一个nginx实例运行多个站点。但是两个相同名称的站点没有任何意义。我只有一个域名,我想充分利用这个域名来承载多个站点进行测试。这对我来说很有意义。。。或者你有更好的想法?nginx应该如何计算出你试图访问哪个example.com,这是明智的。如果您正在测试,请使用不存在的域名,并使其成为一个测试站点,如example.dev。只需将引用添加到主机文件中,如127.0.0.1 example.dev我拥有的域名是在线注册的真实域名。site.example.com。让我重新表述一下我的目的:我希望在一个网站下有两个不同的系统/网站子目录HP,而不是多个网站,而是多个目录。那么这不是子域吗?www.example.com和testing.example.com这可能会对您有所帮助
# Rewrite rules for WordPress Multi-site.
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
}