8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

apache:ServerAlias 无法与反向代理一起使用

tmdavison 2月前

60 0

我浏览了无数帖子,但似乎找不到答案。我在 ubuntu 22.04 上使用 apache。我可以打开“https://webapp.sb.sf.org”,但我只希望别名能够正常工作,即“ht...

我浏览了无数帖子,但似乎找不到答案。我在 ubuntu 22.04 上使用 apache。我可以打开“https://webapp.sb.sf.org”,但我只希望别名能够工作,即“https://webapp”。当我在浏览器中打开“https://webapp”时,我在网页上收到以下消息 Invalid host_name configuration。error.log 中没有显示任何错误,access.log 下也没有任何有用的信息,即使我将 LogLevel 设置为调试。DNS 工作正常,我可以解析短名称“webapp”和 fqdn“webapp.sb.sf.org”。我已配置反向代理。发现一些帖子说别名无法与反向代理一起使用,但解决方案不起作用。这是我的配置

Include /etc/webapp/addons/apache2/includes/server/*.conf
IncludeOptional /etc/webapp/addons/apache2/custom/server/*.conf
LogLevel debug

<VirtualHost *:80>
  ServerName webapp.sb.sf.org
  ServerAlias webapp
  RewriteEngine On
  RewriteRule ^/?(.*) https://%{SERVER_NAME}:443/$1 [R,L]
</VirtualHost>

<VirtualHost *:443>
  ServerName webapp.sb.sf.org
  ServerAlias webapp
  DocumentRoot /opt/webapp/public

  ProxyRequests off
  ProxyPreserveHost On

  Include /etc/webapp/addons/apache2/includes/vhost/*.conf
  IncludeOptional /etc/webapp/addons/apache2/custom/vhost/*.conf

  # Can't use Location block since it would overshadow all the other proxypass directives on CentOS
  ProxyPass / http://127.0.0.1:6000/ retry=0
  ProxyPassReverse / http://127.0.0.1:6000/
</VirtualHost>
帖子版权声明 1、本帖标题:apache:ServerAlias 无法与反向代理一起使用
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由tmdavison在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我正在尝试使用 Ubuntu 上的 clang 交叉编译到 AArch64。我已经安装了正确的软件包,并且能够使用预打包的 clang 成功编译,但使用自建的 clang 进行编译时却无法成功

    我正在尝试使用 Ubuntu 上的 clang 交叉编译到 AArch64。我已经安装了正确的软件包,并且能够使用预打包的 clang 成功编译,但使用自建版本执行相同操作会导致缺少头文件或库的错误。例如:

    simulator/fileoutscalarmgr.cc:22:10: fatal error: 'fstream' file not found
       22 | #include <fstream>
    

    我可以通过手动指定包含路径来修复这些问题(对于预先打包的 clang 我不需要这样做),但编译仍然在链接时失败,我无法修复。

    设置 clang -v --sysroot=/usr/aarch64-linux-gnu 的输出 --target=aarch64-linux-gnu 匹配 。预打包版本能够自动找到所有内容:

    Target: aarch64-unknown-linux-gnu
    Thread model: posix
    InstalledDir: /usr/bin
    Found candidate GCC installation: /usr/bin/../lib/gcc-cross/aarch64-linux-gnu/12
    Selected GCC installation: /usr/bin/../lib/gcc-cross/aarch64-linux-gnu/12
    Candidate multilib: .;@m64
    Selected multilib: .;@m64
    

    而从源代码构建的程序无法找到交叉编译器库(使用 -v 时没有匹配的输出)。

    我怎样才能让从源代码构建的 clang 找到这些库?

返回
作者最近主题: