web-dev-qa-db-ja.com

Nginxが既にインストールされている場合、Ubuntu 14.04でApacheを構成する方法

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を構成することをお勧めします。

4
A.B.