1

Vesta CP を使用して VPS に新しくインストールした CentOS があります。

Vesta CP はポート 8083 でアクセス可能

netstat は次のことを明らかにします。

nginx はポート 8083 と 80 でリッスンしています

httpd はポート 8080 でリッスンしています

httpd.conf には仮想ホストが定義されていません

nginx.conf にはすべてのサイトが定義されています

apache と nginx が何をしているかを見るために、私はこのテストを考案しました:

カールhttp://example.com

カールhttp://example.com:8083

httpdとnginxの両方を実行し、両方を停止し、どちらか一方を実行して上記を実行します。全部で4回のテスト。

通常のサイトで httpd と nginx の両方をロードするには、実行している必要があります。どちらかが停止すると、「ホストに接続できませんでした」というエラーが表示されます。

ただし、ポート 8083 で curl を実行すると、nginx と httpd の両方が停止している場合でも、常に html スタブが返されます。

質問:

1) Apache が必要な理由 (多くのメモリを消費する) と、nginx を排他的に実行するにはどうすればよいですか?

2) nginx が停止している場合でも html スタブを返すため、ポート 8083 を提供しているのは何ですか?

すべてのコメントを歓迎します。

乾杯、ピーター

4

2 に答える 2

0

Nginx は静的ファイル (画像、css、html など) を非常に高速かつ効率的に提供し、処理のために Apache に php および .htaccess リクエストを渡します。

Apache は php と .htaccess を提供します (wordpress のようなほとんどの cms サイトでは書き換えが必要です)。また、zend opcache や xcache のような php オペコード キャッシュを投入すると、php をさらに高速に提供する必要があります。

Nginx + Apache with php opcache = パフォーマンスとサーバー リソースの効率

(ここからの回答)

于 2017-02-04T17:02:05.110 に答える