我有亚马逊树EC2实例:
我已经在两个实例中安装了Apache2
还有一个实例中的nginx。
我已经将我的nginx配置为:
ubuntu@ip-172-31-83-82:/etc/nginx$ cat nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
upstream lbmysite {
server ec2-34-238-244-237.compute-1.amazonaws.com;
server ec2-54-144-235-129.compute-1.amazonaws.com;
}
server {
location / {
proxy_pass http://lbmysite;
}
}
}
$ sudo service nginx restart
但是当我执行时:
ubuntu@ip-172-31-83-82:/etc/nginx$ curl http://lbmysite
curl: (6) Could not resolve host: lbmysite
如果我愿意
curl ec2-34-238-244-237.compute-1.amazonaws.com
_ _
| |_ ___ ___| |_
| __/ _ \/ __| __|
| || __/\__ \ |_
\__\___||___/\__|
在所有教程中,人们都有相同的说明。
或在以下位置配置:/etc/nginx/conf.d
但这对我不起作用,我将相同的nginx.conf复制到了该路径
cp nginx.conf /etc/nginx/conf.d
sudo service nginx restart
我的问题是什么? :(
答案 0 :(得分:0)
将lbmysite
声明为上游不会影响DNS解析,因此,如果您使用服务器IP,则应该能够ping通。
也许您错过了listen
块内的server
指令,这可能意味着您NGINX没有监听任何端口。尝试添加如下内容:
server {
# Other stuff
listen 80;
}
这样,NGINX将侦听默认的HTTP 80端口。