我已经完成了我的前期研究,但似乎无法找到如何正确配置nginx接受子域名。配置一个子域名的Nginx
我现在有它正确配置mydomain.com,但不analytix.mydomain.com:
server {
listen 80;
server_name *.mydomain.com;
access_log /home/ubuntu/virtualenv/mydomain/error/access.log;
error_log /home/ubuntu/virtualenv/mydomain/error/error.log warn;
connection_pool_size 2048;
fastcgi_buffer_size 4K;
fastcgi_buffers 64 4k;
root /home/ubuntu/virtualenv/mydomain/homelaunch/;
location /static/ {
alias /home/ubuntu/virtualenv/mydomain/homelaunch/static/;
}
location/{
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
}
的server_name
声明接受<anythinghere>.mydomain.com
这是很好的。
如果我访问analytix.mydomain.com
,它抛出一个HTTP 500默认这是很好的,因为它从现有的应用程序在mydomain.com
您扔它已经传播到这个服务器我试图访问它。
我该如何指定一个文件夹,在路径中,以容纳analytix.mydomain.com
的内容?我会假设我需要更改nginx conf中的属性(如上所示)
+1。精彩的解释。 – slayedbylucifer
感谢您的回答。我遇到的唯一问题是使用ln -s analytix.conf。/ sites-enabled /'''但是当我将文件更改为绝对路径时,它按预期运行 - '''ln -s /etc/nginx/sites-available/analytix.conf ../ sites-enabled /'' ' –
您需要在正确的目录中执行,如答案中所示。 – Fleshgrinder