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

 

posted @ 2018-12-14 06:52  wzndkj  阅读(426)  评论(0编辑  收藏  举报