端くれプログラマの備忘録 Apache [Apache] XAMPP環境でSoftEther VPN Serverとのポート443の競合を解決する

[Apache] XAMPP環境でSoftEther VPN Serverとのポート443の競合を解決する

SoftEther VPN Serverをインストールした後、XAMPPコントロールパネルを起動したら以下メッセージ。

10:58:10 AM [Apache] Problem detected!
10:58:10 AM [Apache] Port 443 in use by ""C:\Program Files\SoftEther VPN Server\vpnserver_x64.exe" /service" with PID 1020!
10:58:10 AM [Apache] Apache WILL NOT start without the configured ports free!
10:58:10 AM [Apache] You need to uninstall/disable/reconfigure the blocking application
10:58:10 AM [Apache] or reconfigure Apache and the Control Panel to listen on a different port

ポート443 (HTTPS) が競合しているらしい。

SoftEtherを停止すれば解決されるけど、そうするとオフィスの外のスタッフがVPN接続できなくなるので停められない。というわけで、XAMPP側に対策を施すことにする。XAMPPはローカルでのウェブアプリ開発に使っているけど、今の所HTTPSを使う予定は無いので無効化してしまおう。

https-ssl.conf

#
# When we also provide SSL we have to listen to the
# standard HTTP port (see above) and to the HTTPS port
#
##Listen 443 ←コメントアウト

あるいは、HTTPSのポート番号を変える。適当なプライベートポート番号(49152–65535)を選べばいいだろう。

https-ssl.conf

#
# When we also provide SSL we have to listen to the
# standard HTTP port (see above) and to the HTTPS port
#
Listen 49999

##
## SSL Virtual Host Context
##

<VirtualHost _default_:49999>

# General setup for the virtual host
DocumentRoot "C:/xampp/htdocs"
ServerName www.example.com:49999
ServerAdmin admin@example.com
ErrorLog "C:/xampp/apache/logs/error.log"
TransferLog "C:/xampp/apache/logs/access.log"

ポート番号変更後のSSLアクセスは以下のようになる。

https://localhost:49999/