私のubuntuサーバーで、nginxをインストールし、この記事を使用して仮想ホストをセットアップします。 https://www.digitalocean.com/community/articles/how-to-set-up-nginx-virtual-hosts-server-blocks-on-ubuntu-12-04-lts-- =
仮想ホストのドメイン名はwww.example.comのようなものです。 www.example.comにアクセスすると、アプリケーションのインデックスページが表示されます。ただし、実際のIPアドレスにアクセスしても、nginxのようこそページが表示されます。このウェルカムページを削除したり、誰かがIPアドレスを使用して自分のサイトにアクセスした場合にwww.example.comを指すにはどうすればよいですか?
Ip xxx.xxx.xxx.xxxがwww.example.comを指すようにAレコードを設定します。
最初にnginxをセットアップすると、「デフォルト」の仮想ホストが付属すると思います。あなたはそれを削除しようとしましたか?シンボリックリンクを削除しようとしましたか? 3番目のオプションは、「すべて拒否」を追加することです。デフォルトの仮想ホストの場所/。
それがうまくいくかどうかは正確にはわかりませんし、今はテストできません。上記が機能しない場合は、これを試してください: http://nginx.org/en/docs/http/request_processing.html#how_to_prevent_undefined_server_names
http://your-server-ip/
は、未定義のサーバー名を持つリクエストです。あなたはそれをブロックできるはずです:
server {
listen 80;
server_name "";
return 444;
}
/etc/nginx/sites-enabled
にあるdefault
ファイルを削除する必要があります。
rm /etc/nginx/sites-enabled/default
次に、nginxを再起動します。
service nginx reload
/etc/nginx/sites-available
の下のdefault
を削除し、nginxを再起動してもウェルカムページが表示される場合、default.conf
の下に/etc/nginx/conf.d
があるかどうかを確認して削除し、nginxを再起動します。
に設定
server {
listen 80;
server_name xxxx;
return 444;
}
アプリケーションのURLを含むすべてのURIで502を取得します。
sites_enabled
の下に/etc/nginx
フォルダーが見つかりませんでしたが、代わりにデフォルトのサイトが/usr/share/nginx/html
にあります
そこで、別の空白ページを作成します
/usr/share/nginx/html/blank
空のindex.htmlを作成します
# echo >> index.html
次に、default.confを編集します
location / {
root /usr/share/nginx/html/blank;
index index.html ;
}
その後、ホームページが空白になり、nginx情報が非表示になります。
ところで、削除すると
location / {
root /usr/share/nginx/html/blank;
index index.html ;
}
または設定
location / {
try_files $uri $uri/ = 404;
}
ホームページに404が表示されますが、「Nginxバージョン」と表示されますが、これは良くありません。