像這樣www.example.comblog.example.com 但是不同的應用,例如www.example.com是靜態頁面,而blog.example.com是nodejs應用程式能做到嗎?具體怎麼配置呢?
靜態頁面設定root,應用程式設定反向代理即可
server { listen 80; server_name blog.example.com ; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; } } server { listen 80; server_name www.example.com; location / { root E:/Example/public; } }
配置虛擬主機咯貼一下偽代碼供參考吧
設定檔 nginx.conf 的 server段最後處加入
include vhost/*.conf;
建立vhost目錄vhost目錄下建立檔案 例如 www.example.com.conf,blog.example.com.conf然後做大致如下設定
server { listen 80; server_name www.example.com; index index.php index.html index.htm ; root /var/www/www.example.com; if ( $fastcgi_script_name ~ \..*\/.*php ) { return 403; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
當然,nodejs不依賴ng,ng指定nodejs應用程式資料夾,網域存取只觸發初始化,其他的通訊跟解釋交回給node服務
靜態頁面設定root,應用程式設定反向代理即可
配置虛擬主機咯
貼一下偽代碼供參考吧
設定檔 nginx.conf 的 server段最後處加入
建立vhost目錄
vhost目錄下建立檔案 例如 www.example.com.conf,blog.example.com.conf
然後做大致如下設定
當然,nodejs不依賴ng,ng指定nodejs應用程式資料夾,網域存取只觸發初始化,其他的通訊跟解釋交回給node服務