nginxは正常に起動できますが、アクセスできません

王林
リリース: 2020-11-04 16:48:13
転載
13311 人が閲覧しました

nginxは正常に起動できますが、アクセスできません

環境

Alibaba Cloud Server Ubuntu 16.04.3 LTS

学習用のデモを作成し、フロントエンドと vue elementui Spring Boot を構築しました。バックエンド分離。プロジェクトをサーバーにデプロイします。 nginxをインストールした後、競合を避けるためにポートを8001に変更してnginxを起動したところ、アクセスできなくなってしまいました!

(推奨チュートリアル: nginx チュートリアル)

問題を見つける

1. まず、nginx の設定が正しいかどうかを確認します

nginx -t   #查看nginx配置是否正确  也可以切换到nginx的安装目录下的sbin目录下,执行: ./nginx -t
ログイン後にコピー

2. nginx が正常に起動するか確認します

ps -ef | grep nginx  #查看nginx端口
ログイン後にコピー

実行後、nginx の設定に問題がないことが分かり、起動に成功しました!その後、Alibaba Cloud サーバーを使用していて、最初にセキュリティ グループを構成する必要があったため、ポートが開いていないのではないかと直感しました。

3. Alibaba Cloud セキュリティ グループを設定します。つまり、

nginxは正常に起動できますが、アクセスできません

nginx で設定したポート 8001 に他のホストがアクセスできるように、対応するポートを開きます。 , そのため、ここでは 8000 ~ 9000 の範囲のポートを開きます。しかし、それでもアクセスができないのは、サーバー自体がポート 8001 を開いていないためです。

4. サーバーに対応するポートが開いているかどうかを確認します

(1) ファイアウォールが開いているかどうかを確認します

sudo ufw status   # 如果输出:Status: inactive 说明防火墙已经关闭,按理说端口应该都是开放的,用自己的主机连接远程服务器都是可以的
ログイン後にコピー

ファイアウォールをオフにして、すべてのポートを開くことができます# #

ufw disable   #关闭防火墙
ufw enable  # 开启防火墙
ログイン後にコピー

(2) セキュリティ上の理由でファイアウォールがオンになっている場合は、特定のポートを個別に開くことができます

ポートが開いているかどうかを確認します

telnet ip port  # telnet 59.110.155.32 8001
ログイン後にコピー

Alibaba Cloud サーバーでテストした結果は次のとおりです:

nginxは正常に起動できますが、アクセスできません

上の図は、ポート 8001 が解放されておらず、ポート 8080 が解放されていることを示しています。

#ps:

開いているポートをすべて表示

コマンド 1

netstat -a # 查看所有服务端口
ログイン後にコピー

コマンド 2

nmap + ip地址 # 如:nmap 127.0.0.1
ログイン後にコピー

Telnet を終了できないことがよくあります。 Ctrl C を押すと終了できないことがあります。

これを最初に実行します: ctrl ] を実行し、Telnet コマンド ラインで quit と入力して終了します。

他のホストがアクセスできるようにポートを開きます。

上記のすべてが成功すれば、アクセスできるはずです。

以上がnginxは正常に起動できますが、アクセスできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!