阿里云服务器apache/2.4.27(Unix)配置二级域名 ProxyPassMatch

文章由 流星蝴蝶没有剑 提供

轻量应用服务器如何通过修改apache配置文件实现非https的访问多域名到不同子目录程序?ProxyPassMatch的使用

阿里服务器配置子域名、二级域名:不同项目对应不同的域名。

个人成功案例:

拿这两个域名为例:

首先在阿里云设置如下:

在这里插入图片描述

  1. http://wx0725.top 对应的目录为:/home/www/htdocs
  2. http://mhnytsd.wx0725.top 对应的目录为:/home/www/htdocs/project/php/hnytsd
  • 修改httpd.conf

    vi /usr/local/apache/conf/httpd.conf

  • 接着找到 Include conf/extra/httpd-vhosts.conf 删掉#

  • 在文件的末尾注释

    ProxyPassMatch ^/(..php(/.)?)$ unix:/home/www/logs/php-fpm.sock|fcgi://127.
    0.0.1/home/www/htdocs

即在前面加# 保存退出。

  • 接着修改httpd-vhosts.conf【 也就是上面提到的 conf/extra/httpd-vhosts.conf】
  • 添加如下代码【没有此文件的新建一个就行,保存退出】
<VirtualHost *:80>
    ServerAdmin webmaster@serveradmin.com
    DocumentRoot "/home/www/htdocs"
	ServerName www.wx0725.top
	ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/home/www/logs/php-fpm.sock|fcgi://127.0.0.1/home/www/htdocs
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@serveradmin.com
    DocumentRoot "/home/www/htdocs/project/php/hnytsd"
	ServerName mhnytsd.wx0725.top
	ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/home/www/logs/php-fpm.sock|fcgi://127.0.0.1/home/www/htdocs/project/php/hnytsd
</VirtualHost>
  • 最后 :/usr/local/apache/bin/apachectl restart 重启

重启遇到问题的参考https://www.iteye.com/blog/dodomail-799078

猜你喜欢

转载自blog.csdn.net/qq_44009311/article/details/105496897