我有这个文件夹:/ home / sites / dev / Nginx服务这个文件夹的内容,如果我访问“domain.com”
但是,让我们说,如果我在这个文件夹内创build一个文件夹,例如“wp-test”,我想让nginx服务这个文件夹,如果我访问“wp-test.domain.com”
看起来像“ianc”使他的博客文章工作 ,但我不能得到它的工作。
这是我的configuration到目前为止nginx:
server { listen 80; server_name www.ilundev.no; root /home/sites/dev; } server { listen 80; server_name ~^(.*)\.ilundev\.no$; if (!-d /home/sites/dev/ilundev.no/public/$1) { rewrite . http://www.ilundev.no/ redirect; } root /home/sites/dev/$1; } server { listen 80; server_name ilundev.no; rewrite ^/(.*) http://www.ilundev.no/$1 permanent; }
我做到了! 首先是第一件事。 我的配置有错误。
该线
if (!-d /home/sites/dev/ilundev.no/public/$1) {
是错的,应该是
if (!-d /home/sites/dev/$1) {
而且,我必须在我的域名提供商处为我的域名设置通配符。 该条目看起来像“* .ilundev.no”,我用“A”选项 – 它的工作!
更新和优化配置:
只要您的域名提供商的DNS在您的域名的子域名中使用“A”选项和您的服务器的IP地址正确设置了“* .dev”,就可以工作。
server { listen 80; server_name dev.ilun.no www.dev.ilun.no; root /home/sites/dev; } server { listen 80; server_name ~^(.*)\.dev.ilun\.no$; if (!-d /home/sites/dev/$1) { rewrite . http://dev.ilun.no/ redirect; } root /home/sites/dev/$1; }
然而,现在我坚持试图让服务器在这样的子域中运行PHP代码。