Digital Oceanのチュートリアルに従って、LEMPサーバーを正常にインストールしました。
次に、同じドロップレットで複数のWebサイトをホストするためにNginxとApacheを使用したリバースプロキシについて読みました。
私は大きな脂肪の液滴を持っているので、同じ液滴に基づいて2つのLaravelベースのAPPをホストしたいと思います。
このチュートリアルを使用して、Apache2をインストールしました LINK
しかし、不幸にもApacheは実行されていません
$ Sudo service Apache2 reload
* Reloading web server Apache2 *
* Apache2 is not running
だから私はやった
Sudo netstat -tlpn
そしてこのテーブルを手に入れた
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address Stat e PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LIST EN 5377/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LIST EN 1233/sshd
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LIST EN 3529/mysqld
tcp6 0 0 :::80 :::* LIST EN 5377/nginx
tcp6 0 0 :::22 :::* LIST EN 1233/sshd
私はWindowsユーザーであり、これを修正する方法についてのアイデアがありません。
誰でも助けてくれますか。
おかげで、
Nginxはポート80で実行され、それで問題ありません。 Apache httpdのデフォルトポートもポート80であり、これは問題です。
Apache httpdを再構成する
Apache httpdにポート8080を使用します。 ports.conf
を開きます
Sudo nano vi /etc/Apache2/ports.conf
そして交換
Listen 80
と
Listen 8080
必要に応じて、仮想ホストにも同じことを行います。
Apache httpdを再起動します
Sudo systemctl restart Apache2
または
Sudo service Apache2 restart
netstat
の出力を確認します
$ Sudo netstat -tulpn | grep Apache2
tcp6 0 0 :::8080 :::* LISTEN 22769/Apache2
そして、はい、上記の出力でも、httpdはtcpポート80でリッスンしています。
プロキシとして動作するようにnginxを再設定し、Apache httpdをバックエンドとして使用します。 /etc/nginx/sites-available/default
の編集によるポート80
Sudo nano /etc/nginx/sites-available/default
location
セクションに以下のプロキシ設定を追加します
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
proxy_set_header X-Forwarded-Port 80;
proxy_set_header Host $Host;
Nginxを再起動します
Sudo systemctl restart nginx
または
Sudo service nginx restart
netstat
の出力を確認します
$ Sudo netstat -tulpn | grep -P 'nginx|Apache2'
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22973/nginx -g daem
tcp6 0 0 :::80 :::* LISTEN 22973/nginx -g daem
tcp6 0 0 :::8080 :::* LISTEN 22769/Apache2
そして、127.0.0.1のみでリッスンするようにhttpdを構成することをお勧めします。