Nginx一个IP配置多个域名,反向代理配置教程
1. 配置,如果是通过yum安装的nginx由于版本比较低,目录结构和通过wget下载安装的不一样
如果是wget安装的nginx
vi /usr/local/nginx/conf/nginx.conf
#在http里面 include你自己的配置文件
include /path/your.conf;
#如果是yum安装的
cd /etc/nginx/conf/default.conf
#直接在该目录下创建你的配置文件
vi your.conf
2. 配置文件写法
server {
#侦听的80端口
listen 80;
server_name huxinmin.com;
location / {
index index.js;
proxy_pass http://127.0.0.1:3000;
proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
3. 二级目录(路径)映射不同端口
写法与上面一样,但是需要注意的一点就是,需要把
proxy_pass http://127.0.0.1:3000/
需要加一个/
,这样就不会把目录也传递进去了,比如
location /proxy/{
proxy_pass http://127.0.0.1:3000
}
如果不加/
的话,映射到的地址其实为http://127.0.0.1:3000/proxy