apache配置多https端口时只有第一个有效

尽收沧海 2020-03-31 08:15:37

Listen 80
Listen 8081
Listen 443 https

<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.xxx.cn
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/api
ServerName api.xxx.cn
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/admin
ServerName jin.xxx.cn
</VirtualHost>

<VirtualHost *:443>
DocumentRoot /var/www/html
ServerName www.xxx.cn
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile /etc/httpd/cert/www/jinpublic.crt
SSLCertificateKeyFile /etc/httpd/cert/www/jin.key
SSLCertificateChainFile /etc/httpd/cert/www/jin.crt
</VirtualHost>

<VirtualHost *:443>
DocumentRoot /var/www/api
ServerName api.xxx.cn
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile /etc/httpd/cert/api/jinpublic.crt
SSLCertificateKeyFile /etc/httpd/cert/api/jin.key
SSLCertificateChainFile /etc/httpd/cert/api/jin.crt
</VirtualHost>

<VirtualHost *:443>
DocumentRoot /var/www/admin
ServerName jin.xxx.cn
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite RC4-SHA:AES128-SHA:HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile /etc/httpd/cert/admin/jinpublic.crt
SSLCertificateKeyFile /etc/httpd/cert/admin/jin.key
SSLCertificateChainFile /etc/httpd/cert/admin/jin.crt
</VirtualHost>


443的端口监听里只有/var/www/html那个有效,后两个也被定向到这一个,80的非https端口三个都正常,hosts里关联了三个域名,ssl模块也引入了
...全文
318 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
海兰 2020-04-03
  • 打赏
  • 举报
回复
具体现象看不到,我只能提供下小小的思路吧: 1、看下日志; 2、重启Apache服务,然后用httpd.exe -t命令查看下启动状态; 我感觉像是ServerName没有设置的原因。
wk摩柯易 2022-08-17
  • 举报
回复
@海兰 确实是ServerName没有设置的原因

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧