带“ nginx”的“ Amazon Linux Ami”上的反向代理

时间:2018-08-17 03:21:46

标签: linux nginx amazon-ec2

我正在尝试在ec2上运行nginx进程,该进程允许我随后运行多个节点服务器。例如,我在端口8080、8081、8082和proxy_pass上运行了3个Express应用,例如http://myPublicEc2Ip/nodeApp1

在进入nginx设置时,我遇到了许多文章,内容各异。许多人建议在文件系统中进行涉及sites-available的设置。但是在我的ec2上却不是。似乎安装程序是在Linux OS变体上实现的。

我的详细信息:

NAME="Amazon Linux AMI"
VERSION="2016.09"
ID="amzn"
ID_LIKE="rhel fedora"

另一个选择是include中的/etc/nginx/default.d/*.conf配置文件。 /etc/nginx/nginx.conf包含了它。所以我在那里做了一个

server {
    listen 80;

    server_name ec2-ip.compute-1.amazonaws.com;

    location / {
        proxy_pass ec2-ip.compute-1.amazonaws.com:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

但是重新启动nginx时出现错误:

  

2018/08/17 02:58:39 [emerg] 16368#0:不允许使用“服务器”指令   在/etc/nginx/default.d/testConf.conf中的此处:1 nginx:配置文件   /etc/nginx/nginx.conf测试失败

我似乎无法弄清楚。

0 个答案:

没有答案