環境
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 で設定したポート 8001 に他のホストがアクセスできるように、対応するポートを開きます。 , そのため、ここでは 8000 ~ 9000 の範囲のポートを開きます。しかし、それでもアクセスができないのは、サーバー自体がポート 8001 を開いていないためです。
4. サーバーに対応するポートが開いているかどうかを確認します
(1) ファイアウォールが開いているかどうかを確認します
sudo ufw status # 如果输出:Status: inactive 说明防火墙已经关闭,按理说端口应该都是开放的,用自己的主机连接远程服务器都是可以的
ファイアウォールをオフにして、すべてのポートを開くことができます# #
ufw disable #关闭防火墙 ufw enable # 开启防火墙
telnet ip port # telnet 59.110.155.32 8001
#ps:
開いているポートをすべて表示
コマンド 1
netstat -a # 查看所有服务端口
コマンド 2
nmap + ip地址 # 如:nmap 127.0.0.1
これを最初に実行します: ctrl ] を実行し、Telnet コマンド ラインで quit と入力して終了します。
他のホストがアクセスできるようにポートを開きます。
上記のすべてが成功すれば、アクセスできるはずです。
以上がnginxは正常に起動できますが、アクセスできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。