我有2台apache服务器连接到路由器。从路由器设置,我可以将80和443端口转发到单个机器/内部IP。然后我可以从我的外部IP地址访问它。我的域名有一条指向该IP地址的记录。所以,我可以使用我的域名访问该计算机。
但是我想将我的两个apache服务器用于两个不同的域。假设,domain1.com将连接到server1,domain2.com将连接到server2。
有没有办法做到这一点?
答案 0 :(得分:0)
如果您有一个包含两个网站和两个域的服务器,您只需在vhost配置文件中创建两个VirtualHost块。两者可能看起来彼此相似,但您必须更改DocumentRoot
和ServerName
条目。
该文件类似于以下内容:
<VirtualHost *:80>
DocumentRoot "/var/www/Website1"
ServerName Website1.com
<Directory "/var/www/Website1/public">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/var/www/Website2"
ServerName Website2.com
<Directory "/var/www/Website2/public">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
当然,您也可以在此文件中处理https连接。
另外,还有很好的方法可以将连接重定向与所需根文件夹中的.htaccess
文件进行手动对比。