nginx安裝和基礎代理配置
阿新 • • 發佈:2018-12-14
mac上執行
npm install nginx
安裝好後執行nginx
sudo nginx
一般mac下nginx會安裝在 /usr/local/etc/nginx 下
裡面的nginx.conf就是nginx的配置檔案,從中
include servers/*;這句話表示會匯入servers下的所有配置檔案,這裡的作用是,如果有新的站點,我們可以單獨的去建立配置檔案,這樣可以進行更好的隔離,include是nginx常用的指令
一般的配置是這樣的
server { listenserver是指定我要在電腦上啟動一個服務,監聽的埠是80,監聽的域名是test.com,代理到127.0.0.180; server_name test.com; location / { proxy_pass http://127.0.0.1:8888; proxy_set_header Host $http_host; } }
proxy_set_header,如果不設定這個,訪問test.com的時候,nginx會轉發到127.0.0.1,那麼這個Host就是轉發後的頭(在server.js裡面打印出來的req.url就是127.0.0.1),理論上是這樣的,但作為一個開發者,期望這邊拿到的是瀏覽器給我們的host