我使用 docker 前端反向代理进行了以下设置
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName glpi1.domain.com
ServerAlias glpi1.domain.com glpi1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass / http://glpi1:80
ProxyPassReverse / http://glpi1:80
...
(ServerAlias 与 ServerName 重复,这是因为我懒得写脚本)
当我到达时这是有效的http://glpi1.domain.com但不与http://glpi1
相反,我最终选择了默认的 vhost:
DocumentRoot /dev/null
<Directory /dev/null>
Require all denied
</Directory>
为什么 ?
谢谢
答案1
cat
显示也很好nano
,但是当我vim
在文件中发现:
ServerName glpi1.domain.com^M
ServerAlias glpi1.domain.com glpi1
错误来自sed
我的脚本中,我使用\r\n
了\n
现在 apache 可以顺利地转发所有内容。