Azure에 있는 Ubuntu 14.10 가상 머신을 사용하고 있으며 PuTTY 클라이언트를 통해 액세스하고 있습니다. Nginx 및 Mono와 같은 필수 소프트웨어를 설치했으며 Ubuntu에서 ASP.NET 5 웹앱을 호스팅하려고 합니다.
Ubuntu에서 호스팅되는 웹앱을 테스트하기 위해 도메인 이름 대신 어떤 IP 주소를 사용할 수 있습니까? Windows, 모바일 등 어디서나 웹사이트에 접속하고 싶습니다.
튜토리얼에서는 .conf 파일의 Nginx 구성입니다.
server {
listen 80;
server_name <domain-name> www.<domain.name>;
client_max_body_size 10M;
location / {
proxy_pass http://localhost:5004/;
proxy_redirect off;
proxy_set_header HOST $host;
proxy_buffering off;
}
}
어떤 종류의 GUI도 설치되어 있지 않기 때문에 우분투에서 웹사이트를 볼 수 없습니다.
답변1
브라우저에서 서버의 IP를 클릭하면 기본 페이지를 호스팅하는 /etc/nginx/sites-enabled/ 디렉터리에 기본 파일이 있습니다.
서버 IP를 사용하여 단일 웹 애플리케이션에 액세스하려면 다음 명령을 실행하여 기본 호스트 파일을 삭제하십시오.
- /etc/nginx/sites-enabled/default 연결 해제 (파일 이름은 00-default 또는 default일 수 있습니다)
웹 애플리케이션이 여러 개인 경우 아래와 같이 서버 IP를 사용하여 열려는 웹 애플리케이션의 호스트 파일에 default_Server 태그를 추가합니다.
server {
listen 80 **default_server**;
server_name <domain-name> www.<domain.name>;
client_max_body_size 10M;
location / {
proxy_pass http://localhost:5004/;
proxy_redirect off;
proxy_set_header HOST $host;
proxy_buffering off;
}
}
답변2
당신이 교체하는 경우듣다이에 따라:
listen 80 default_server;
nginx는 해당 IP 주소의 모든 요청에 직접 응답하므로 퍼티와 동일한 http 주소를 사용하기만 하면 됩니다.