我已經完成了我的前期研究,但似乎無法找到如何正確配置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