我正在尝试在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测试失败
我似乎无法弄清楚。