要访问机器上除了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/