具有Apache 2.4.29的子域上的Proxypass nodejs应用

问题描述 投票:1回答:1

我正在使用的应用程序是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。我在做什么错?

node.js apache reverse-proxy mod-proxy proxypass
1个回答
0
投票

您是否解决了这个问题?我有完全一样的问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.