这几天在阿里云轻量级服务器上部署.Net Core应用,基础是WordProcess应用,希望使用现有的Apache部署一个虚拟主机。经过几番折腾,发现进行如下修改即可。
首先是修改httpd.conf,在目录/usr/local/apache/config中,大部分需要的模块都缺省加载了,只需要增加模块mod_proxy_http.so:
LoadModule proxy_http_module modules/mod_proxy_http.so
然后配置虚拟服务器文件httpd-vhosts.conf,首先增加RequestHeader转发:
<VirtualHost *:*>
RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
</VirtualHost>
然后增加当前主网站的定义:
<VirtualHost *:80>
ServerName www.jiagoushi.cn
ServerAlias jiagoushi.cn
</VirtualHost>
接下来定义转发的网站:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ServerName zldnn.jiagoushi.cn
ServerAlias zldnn.jiagoushi.cn
ErrorLog "logs/zldnn-error.log"
CustomLog "logs/zldnn-access.log" common
</VirtualHost>
网友评论