我试图添加一个子域到我的nginx服务器,似乎无法得到它的工作。 这里是我的主服务器的configuration文件:
server { listen 80; server_name www.kevin-whitaker.net; rewrite ^/(.*) http://kevin-whitaker.net permanent; } server { listen 80; server_name kevin-whitaker.net; access_log /home/admin/public_html/kevin-whitaker.net/log/access.log; error_log /home/admin/public_html/kevin-whitaker.net/log/error.log; root /home/admin/public_html/kevin-whitaker.net/public/; index index.html; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect false; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename.html) { rewrite (.*) $1.html break; } } }
而对于子域:
server { listen 80; server_name www.pci.kevin-whitaker.net; rewrite ^/(.*) http://pci.kevin-whitaker.net permanent; } server { listen 80; server_name pci.kevin-whitaker.net; access_log /home/admin/public_html/pci.kevin-whitaker.net/log/access.log; error_log /home/admin/public_html/pci.kevin-whitaker.net/log/error.log; root /home/admin/public_html/pci.kevin-whitaker.net/public/; index index.html; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect false; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename.html) { rewrite (.*) $1.html break; } } }
主域(kevin-whitaker.net)的function应该是这样。 但是,当我尝试浏览或ping它时,该子域是无法parsing的。 是否还有其他一些步骤我错过了?
如果上面使用的域名是你正在谈论的域名,那么你的子域名可能不工作,因为他们没有DNS条目。 做一个挖掘,并在答复中寻找答案部分。
dig kevin-whitaker.net有一个正确的答案部分,因为dig pci.kevin-whitaker.net是缺less答案部分。 只要把DNS条目,你会很好去。