web-dev-qa-db-ja.com

UbuntuでnginxとApacheの両方を一緒に実行するにはどうすればよいですか?

Ubuntuと一緒に実行するようにApacheとnginxの両方を構成したいのは、nginxとApacheの両方で開発したいからです。私は、Apacheまたはnginxの設定を編集して、それらの1つを80ではなく別のポートで実行する必要があることを読みました。

別のポートを介して実行するには、Nginxでどのファイルを編集する必要がありますか?

44
maths

/etc/nginx/sites-availableその後、別のポートをリッスンするホストファイルを変更します(ここで何も変更しなかった場合は、defaultファイルを見つけて、変更するために入力します)

ファイルの変更listen: 80聴きたいポートへ

サービスをリロードすることを忘れないでください:service nginx reload

37
redmoon7777

別のポートでリッスンするように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

18
hassan ketabi

同様の問題があり、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サーバーが稼働しています

`

4
user3470929

ApacheとNGINXの両方を同じ80ポートにインストールする方法の答えは次のとおりです。

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ホストにアクセスできるようになりました

3
Jekis

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をリロードします

0
Mohit Kumar