1. 程式人生 > >nginx安裝和基礎代理配置

nginx安裝和基礎代理配置

mac上執行
npm install nginx

 

安裝好後執行nginx
sudo nginx

 

一般mac下nginx會安裝在 /usr/local/etc/nginx

 

裡面的nginx.conf就是nginx的配置檔案,從中
include servers/*;
這句話表示會匯入servers下的所有配置檔案,這裡的作用是,如果有新的站點,我們可以單獨的去建立配置檔案,這樣可以進行更好的隔離,include是nginx常用的指令

 

一般的配置是這樣的
server {
  listen 
80;   server_name test.com;   location / {     proxy_pass http://127.0.0.1:8888;     proxy_set_header Host $http_host;   } }
server是指定我要在電腦上啟動一個服務,監聽的埠是80,監聽的域名是test.com,代理到127.0.0.1

 

proxy_set_header,如果不設定這個,訪問test.com的時候,nginx會轉發到127.0.0.1,那麼這個Host就是轉發後的頭(在server.js裡面打印出來的req.url就是127.0.0.1),理論上是這樣的,但作為一個開發者,期望這邊拿到的是瀏覽器給我們的host