Ubuntuと一緒に実行するようにApacheとnginxの両方を構成したいのは、nginxとApacheの両方で開発したいからです。私は、Apacheまたはnginxの設定を編集して、それらの1つを80ではなく別のポートで実行する必要があることを読みました。
別のポートを介して実行するには、Nginxでどのファイルを編集する必要がありますか?
/etc/nginx/sites-available
その後、別のポートをリッスンするホストファイルを変更します(ここで何も変更しなかった場合は、default
ファイルを見つけて、変更するために入力します)
ファイルの変更listen: 80
聴きたいポートへ
サービスをリロードすることを忘れないでください:service nginx reload
別のポートでリッスンするようにApacheを移動し、nginxに/ static /を提供しながらApacheに動的トラフィックをリバースプロキシするようにnginxに指示することをお勧めします。
/etc/Apache2/ports.confのApacheの場合:
Listen 8080
追加情報を参照するには: https://serverfault.com/questions/92943/server-has-Apache-installed-how-to-install-nginx-alongside-it
同様の問題があり、Ubuntu 14.04でApacheを実行していたので、Apacheと一緒にnginxをインストールする必要がありましたそれを達成する
cd /etc/nginx/sites-available
Sudo cp default default.bak
Sudo nano default
ここでポートを変更します。
server {
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;
それを保存してnanoから抜け出してからngnixを再起動します
Sudo service nginx restart
ブラウザでhttp://localhost:81
サーバーが稼働しています
`
NGINXとApacheの両方がインストールされていると仮定します...
1。それぞれに異なるIPアドレスを選択します。
hosts
ファイルをセットアップして、開始ページにすばやくアクセスできるようにします。
Sudo nano /etc/hosts
行を追加(好きなローカルIPを使用)
127.0.0.1 nginx
127.0.2.2 Apache
2。 NGINXのリッスンIPとポートをセットアップします
NGINXは1つのIPアドレスのみでリッスンする必要があります。
Sudo nano /etc/nginx/sites-enabled/default
そして、行を置き換えます
行を削除)+++(行を追加)
--- listen 80 default_server;
--- listen [::]:80 default_server;
+++ listen 127.0.0.1:80;
SSLを使用する場合は、443ポートについても同じことを行います。
重要!
すべての有効なNGINXウェブサイトが127.0.0.1:80でリッスンしていることを確認してください
NGINXを再起動します
Sudo service nginx restart
コマンドSudo netstat -tulpn | grep :80
を使用して確認します
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 26540/nginx: master
できた! url ---(http:// nginx でデフォルトのNGINXホストにアクセスできるようになりました
3。 ApacheのリッスンIPとポートをセットアップします
Apacheも1つのIPアドレスのみをリッスンする必要があります。
Sudo nano /etc/Apache/sites-enabled/000-default
そして、行を置き換えます
行を削除)+++(行を追加)
--- <VirtualHost *:80>
+++ <VirtualHost 127.0.2.2:80>
SSLを使用する場合は、443ポートについても同じことを行います。
重要!
有効なすべてのApache Webサイトが127.0.2.2:80でリッスンしていることを確認してください
Apacheを再起動します
Sudo service Apache2 restart
コマンドSudo netstat -tulpn | grep :80
を使用して確認します
tcp 0 0 127.0.2.2:80 0.0.0.0:* LISTEN 26829/Apache2
できた! url ---(http:// Apache でデフォルトのApacheホストにアクセスできるようになりました
apacheがport 80
で実行されている場合、Apacheリスニングポートまたはnginxリスニングポートを変更する必要があります。
nginxリスニングポートを変更するには:
nanoまたは任意のファイルエディターで/etc/nginx/sites-available/default
ファイルを開き、これらの2行を変更します
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
に
listen 8000 default_server;
listen [::]:8000 default_server ipv6only=on;
port 8000
が他のサービスにバインドされていない場合。
service nginx reload
を使用してnginxをリロードします