主机子域名.com

主机子域名.com

我仍在学习服务器方面的东西,所以希望标题足够具有描述性。

基本上我有 sub.domain.com,我想在 nginx 端口 8090 上运行它。

我想让 apache 独自运行并让它捕获端口 80 上的所有默认流量。

因此,我尝试使用虚拟名称主机来代理传递到 sub.domain.com:8090,但没有任何效果,也不知道正确的语法是什么。

有什么想法吗?我发现大多数方法都是从 nginx 传递到 apache,但我想做相反的事情。

加载模块代理模块模块/mod_proxy.so

加载模块 proxy_http_module 模块/mod_proxy_http.so

<VirtualHost sub.domain.com:80>

ProxyPreserveHost 开启

ProxyRequests 关闭

服务器名称 sub.domain.com

DocumentRoot /home/app/public

服务器别名 sub.domain.com

proxyPass / http://appname:8090/ (also tried localhost and sub.domain.com)

ProxyPassReverse / http://appname:8090/

</VirtualHost>

当我这样做时我得到

[警告] 模块 proxy_module 已加载,跳过

[警告] 模块 proxy_http_module 已加载,跳过

[错误](EAI 2)名称或服务未知:无法解析主机名sub.domain.com - 忽略!

是的,应用程序正在运行(我已将其在另一个子域的 80 端口上运行),并且它在 sub.domain.com:8090 上运行

答案1

[错误](EAI 2)名称或服务未知:无法解析主机名sub.domain.com - 忽略!

这表示它无法解析sub.domain.comIP 地址。您需要安排您的服务器能够执行此操作。如何执行此操作取决于服务器上的 DNS 解析器的配置方式。

答案2

日志中的前两行

[warn] module proxy_module is already loaded, skippin

[warn] module proxy_http_module is already loaded, skipping

表示这两个模块已经加载。因此,您可以删除帖子中写入的 LoadModule 行。

对于第三行错误

[error] (EAI 2)Name or service not known: Could not resolve host name sub.domain.com -- ignoring!

可能有不同的原因导致相同的情况,可能是你的 DNS 服务器配置不正确,但为了快速修复,你可以在 /etc/hosts 文件中添加一个条目,内容如下

ip_address 子域名.com

ip_address 应替换为 nginx 运行所在的 IP。它可以是 127.0.0.1 或其他 IP。

虽然这不是最好的解决方法,但它应该可以解决你的问题。

如果这仍然没有帮助,那么如果您能在运行 apache 的服务器上运行以下命令后,在此处发布以下命令的输出,那就太好了。

主机子域名.com

相关内容