web-dev-qa-db-ja.com

IPアドレスから直接アクセスする場合、デフォルトのnginxウェルカムページを削除します

私の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レコードを設定します。

16
angelokh

最初に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;
}
25
ddutra

/etc/nginx/sites-enabledにあるdefaultファイルを削除する必要があります。

rm /etc/nginx/sites-enabled/default

次に、nginxを再起動します。

service nginx reload
15
user1429980

/etc/nginx/sites-availableの下のdefaultを削除し、nginxを再起動してもウェルカムページが表示される場合、default.confの下に/etc/nginx/conf.dがあるかどうかを確認して削除し、nginxを再起動します。

4
andreofthecape

に設定

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バージョン」と表示されますが、これは良くありません。

1
Bejond