nginx反向代理其他端口服务
要访问机器上除了80以外的端口需要域名加上端口链接,这样很不方便,所以就想用nginx把需要的服务代理到80端口。
nginx的配置文件在/etc/nginx/下,新增的网站服务的配置可以直接写下conf.d或者sites-enabled下面。具体可以查看nginx的nginx.conf配置文件中关于Virtual Host Configs的设置
一个比较好的安排配置文件的方法是:在sites-available中保存所有的配置,然后复制需要的配置到sited-enabled启用配置。
假设新建一个newserver配置文件
server
{
listen 80;
server_name {domainname}.com;
location / {
proxy_pass http://127.0.0.1:8081;#add the port your service are listening
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
软链接到sites-enabled
cd /etc/nginx
cp sites-available/newserver sites-enabled/