我正在使用的应用程序是Lolisafe,它将打开一个本地端口到9999。
对于我的域,我需要常规网站(https://example.com),但也需要一个子域(https://sub.example.com)链接到nodejs应用程序,该应用程序在/ srv / http / lolisafe下具有home.html页面/ pages /。 Lolisafe还使用在/ api下调用的API,因此例如https://sub.example.com/api是登录函数的方式。
我所有的域文件都位于/ srv / http中
httpd.conf:
Include conf/extra/site/domain.conf
Include conf/extra/site/lolisafe.conf
A记录设置为@,www和lolisafe,它们都具有相同的IP。
当前我的/etc/httpd/conf/extra/site/domain.conf文件包含以下内容:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/srv/http/"
ServerName example.com
ServerAlias www.example.com
ErrorLog "/var/log/httpd/example.com-error_log"
CustomLog "/var/log/httpd/example.com-access_log" common
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot "/srv/http/"
ServerName domain.com
ServerAlias www.domain.com
ErrorLog "/var/log/httpd/example.com-error_log"
CustomLog "/var/log/httpd/example.com-access_log" common
SSLEngine on
SSLCACertificateFile /etc/httpd/conf/ca_bundle.crt
SSLCertificateFile /etc/httpd/conf/server.crt
SSLCertificateKeyFile /etc/httpd/conf/server.key
</VirtualHost>
并且/etc/httpd/conf/extra/site/lolisafe.conf包含:
<VirtualHost *:*>
ProxyPreserveHost On
ServerName lolisafe.example.com
DocumentRoot "/srv/http/lolisafe/pages/"
ProxyPass "/" "http://0.0.0.0:9999/"
ProxyPassReverse "/" "http://0.0.0.0:9999/"
</VirtualHost>
当前使用此设置,访问https://sub.example.com直接进入https://example.com。我在做什么错?
您是否解决了这个问题?我有完全一样的问题吗?