apache 根据域名提供文件
apache serve files based on domain name
比方说,我有 3 个域名
domain1.com
domain2.com
domain3.com
所有@记录目前都转到我的服务器,解析为root/index.php
。
目前,我将每个域重定向到不同的 sub-folders,并在 index.php 中使用 header 重定向。所以每个 url 看起来像
http://domain1.com/new_root1/index.php
http://domain2.com/new_root2/index.php
http://domain3.com/new_root3/index.php
不是很漂亮..但它有效。
我正在尝试将我的服务器配置为使用 httpd.conf
进行重定向。我想要的是 domain1 和 domain2 解析:
http://domain[*].com/index.php
在本地 ip 192.168.0.101:80
和 domain3 解析:
http://domain3.com/index.php
在本地 ip 192.168.0.100:1979
有很多文档、教程等,但似乎没有什么适合这个..
我看过.htacess。首选评论是使用 httpd.conf
。搜索 Apache 文档。
所有尝试均失败。
我看哪里?提前Tx
使用基于名称的基本虚拟主机配置,所有域都将使用端口 80 并按预期工作。您可以设置 httpd.conf 加载特定文件夹中的所有单独的 .conf 文件,然后将单独的 .conf 文件添加到该文件夹,每个文件包含 1 个 vhost 定义。
在我的 apache2.conf 底部附近,我添加了:
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
# Include all my projects vhost conf files:
Include /vagrant/vhosts/*.conf
在我指定用于加载我的项目 vhost conf 文件的文件夹中,我添加了一堆 .conf 文件,如下所示:
<VirtualHost *:80>
ServerName www.demo.vm
ServerAlias demo.vm
DocumentRoot /vagrant/htdocs/demo.vm/public
<Directory /vagrant/htdocs/demo.vm/public>
Require all granted
Options Indexes FollowSymLinks
</Directory>
SetEnv APPLICATION_ENV "development"
</VirtualHost>
如果这是本地服务器,您必须编辑操作系统主机文件以将您的自定义域指向本地主机。
比方说,我有 3 个域名
domain1.com
domain2.com
domain3.com
所有@记录目前都转到我的服务器,解析为root/index.php
。
目前,我将每个域重定向到不同的 sub-folders,并在 index.php 中使用 header 重定向。所以每个 url 看起来像
http://domain1.com/new_root1/index.php
http://domain2.com/new_root2/index.php
http://domain3.com/new_root3/index.php
不是很漂亮..但它有效。
我正在尝试将我的服务器配置为使用 httpd.conf
进行重定向。我想要的是 domain1 和 domain2 解析:
http://domain[*].com/index.php
在本地 ip 192.168.0.101:80
和 domain3 解析:http://domain3.com/index.php
在本地 ip 192.168.0.100:1979
有很多文档、教程等,但似乎没有什么适合这个..
我看过.htacess。首选评论是使用 httpd.conf
。搜索 Apache 文档。
所有尝试均失败。
我看哪里?提前Tx
使用基于名称的基本虚拟主机配置,所有域都将使用端口 80 并按预期工作。您可以设置 httpd.conf 加载特定文件夹中的所有单独的 .conf 文件,然后将单独的 .conf 文件添加到该文件夹,每个文件包含 1 个 vhost 定义。
在我的 apache2.conf 底部附近,我添加了:
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
# Include all my projects vhost conf files:
Include /vagrant/vhosts/*.conf
在我指定用于加载我的项目 vhost conf 文件的文件夹中,我添加了一堆 .conf 文件,如下所示:
<VirtualHost *:80>
ServerName www.demo.vm
ServerAlias demo.vm
DocumentRoot /vagrant/htdocs/demo.vm/public
<Directory /vagrant/htdocs/demo.vm/public>
Require all granted
Options Indexes FollowSymLinks
</Directory>
SetEnv APPLICATION_ENV "development"
</VirtualHost>
如果这是本地服务器,您必须编辑操作系统主机文件以将您的自定义域指向本地主机。