ホームページ  >  記事  >  運用・保守  >  nginxは正常に起動できますが、アクセスできません

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

王林
王林転載
2020-11-04 16:48:1313266ブラウズ

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 までご連絡ください。