AWS EC2 인스턴스에서 실행중인 nginx 1.4.5 서버가 있습니다. 두 개의 conf 파일 (default.conf
및 myapp.conf
)이 있습니다. default.conf
은 localhost를 청취하고 myapp.conf
은 myapp.mydomain.com
을 수신합니다.
그러나 브라우저에 myapp.mydomain.com
을 입력해도 항상 default.conf
이로드됩니다. log_format
을 nginx.conf
파일로 변경했습니다. 각 요청의 서버 이름을 확인하려면 "$server_name"
필드를 추가하십시오. 나는 항상 localhost
이라는 것을 알았다.
아무도 이것에 대해 어떤 생각을 갖고 있습니까? 구성 정보와
업데이트
nginx.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location/{
root /usr/share/nginx/html;
index index.html index.htm;
}
...
}
myapp.conf
server {
listen 80;
server_name myapp.mydomain.com;
access_log /var/log/nginx/myapp.log;
location/{
add_header P3P 'CP="CAO PSA OUR"';
proxy_pass http://127.0.0.1:8080/myapp/;
set $ssl off;
if ($scheme = https) {
set $ssl on;
}
proxy_set_header X-Forwarded-Ssl $ssl;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
내가 두 개의 방화벽 뒤에 나는 네, 하나는 먼저, iptable이고, 다른 하나는 AWS 구축 보안 그룹에 있음
설정을 게시 할 수 있습니까? 프록시 뒤에 있지 않은지 확인하십시오. –
내가 생각할 수있는 유일한 것은 아마도 당신이 nginx conf에없는 것을 정의했을 때'www' 사이트에 액세스하려고 시도했을 것입니다. 그 경우입니까? 서버 이름에'www' 대안을 추가하십시오. if 그것은 적용 가능합니다. –