質問: ### 前提・実現したいこと 追記: そもそも443ポート自体が競合しており、別の問題が発生していました。 前提: Stable versionのnginx/Windows-1.14.0を公式からダウンロードし、Cドライブ直下に配置しました。 すでにapacheのバーチャルホストで分けられたアプリケーションのうち8090番が対象です。 xammp自体はDドライブにあります。 nginxはCドライブにあります。 以下のサイトを参考にし、「試したこと2(下記)」を実行すると、apacheが落ちます。(起動できなくなる) XAMPP(Apache 2.4以降)で403エラー(Access forbidden!)が消えない場合の対処法 実現したいこと: xammpにnginxをリバースプロキシとして組みたいです。 https://localhostと入力したところ下記のエラーが出て原因がわかりません。 ### 発生している問題・エラーメッセージ ``` Access forbidden! 要求されたディレクトリへのアクセス権限がありません。インデックスドキュメントが存在しないか、ディレクトリの読み込みが許可されていません。 サーバの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 403 localhost Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP.5.6.3 ``` 上記のような文言の画面が表示されました。 ### 該当の設定 【nginx.conf】 ``` # https設定 server { listen 443 ssl; server_name localhost; ssl on; ssl_certificate c:/nginx/ssl/server.crt; ssl_certificate_key c:/nginx/ssl/server.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location / { proxy_pass http://localhost:8090; proxy_redirect off; # サーバーにヘッダーを通じて情報を提供 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # もとが https だと知らせる proxy_set_header X-Forwarded-Proto https; } #略 } ``` ### 試したこと 1サーバーの再起動 2下記ファイルに下記文言を追記 【/xampp/apache/conf/extra/httpd-vhosts.conf】 ``` AllowOverride All Require all granted ``` ### 補足情報(FW/ツールのバージョンなど) Xampp v3.2.1 Windows10 (64bit) Nginx 1.1.4 Apache 2.4.10 (Win32)
回答: 試したことの手順は必要なく、 単純に443ポートが競合していて、知らぬ間にapache側が落ちていました。 単純にapache側の設定で443を8443にしただけでは、443は生きていて(xammpだけかも?) ですので、下記サイトを参考にしてapacheの443ポートを無効化することでうまくいきました。 XAMPPのapacheで443(SSL)が衝突しないように無効化してみる