AzureにあるUbuntu 14.10仮想マシンを使用しており、PuTTYクライアントを介してアクセスしています。 NginxやMonoなどの必須ソフトウェアをインストールし、UbuntuでASP.NET 5 Webアプリをホストしようとしています。
UbuntuでホストされているWebアプリをテストするために、ドメイン名の代わりにどの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もインストールされていないため、Ubuntuでウェブサイトを見ることはできません。
答え1
ブラウザでサーバーのIPをクリックすると、メインページをホストする/etc/nginx/sites-enabled/ディレクトリにデフォルトファイルがあります。
サーバーIPを使用して単一のWebアプリケーションにアクセスするには、次のコマンドを実行してデフォルトのホストファイルを削除します。
- /etc/nginx/sites-enabled/default 切断 (ファイル名は00-defaultまたはdefaultです。)
Webアプリケーションが複数ある場合は、次のようにサーバーIPを使用して開こうとしているWebアプリケーションのホストファイルに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アドレスを使用するだけです。