我尝试了各种解决方案,并且我的成功是使用Apache2。它配备虚拟主机功能。
您将需要对Apache2进行一些“连接”,但是,我将包括我的conf作为指南。这是如何工作的:apache2在“基于名称的域”功能上运行,它可以在一个公共IP上运行尽可能多的站点。[我是开发人员,解释了为什么这么多网站]。
$ sudo apt-get install -y apache2 apache2-dev apache2-threaded-dev
通过在conf的末尾添加这三行来连接你的apache2.conf
include httpd.conf
<VirtualHost *>
</VirtualHost>
使用本指南配置httpd.conf; 根据您的情况进行调整。默认情况下,作为新安装,您将看不到httpd.conf,但如果发现位于/ etc / apache2目录中的httpd.conf,Apache2将会响应。
$ sudo touch /etc/apache2/httpd.conf
并将其添加到httpd.conf。重点是离开:80不受影响。当你看到 '##编辑这个* '; 在那里你可以根据自己的喜好进行编辑,同时保持其他人不受影响。
<Directory "/var/www"> ***## EDIT THIS***
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
<location /cgi-bin>
AddHandler cgi-script .cgi .pl
Options -Indexes +FollowSymlinks +ExecCGI
</location>
<VirtualHost *:80>
ServerName example.ca ***## EDIT THIS***
ServerAlias www.example.ca ***## EDIT THIS***
DocumentRoot /var/www/example_ca/html ***## EDIT THIS***
<Location "/">
Order Deny,Allow
Deny from all
Allow from all
</Location>
CustomLog /path/to/your/preferred/log-folder/access.log common ***## EDIT THIS***
ErrorLog /path/to/your/preferred/log-folder/error.log ***## EDIT THIS***
</VirtualHost>
<VirtualHost *:80>
ServerName sample.ca ***## EDIT THIS***
ServerAlias www.sample.ca ***## EDIT THIS***
DocumentRoot /var/www/sample_ca/html ***## EDIT THIS***
<Location "/">
Order Deny,Allow
Deny from all
Allow from all
</Location>
CustomLog /path/to/your/preferred/log-folder/access.log common ***## EDIT THIS***
ErrorLog /path/to/your/preferred/log-folder/error.log ***## EDIT THIS***
</VirtualHost>
然后...
$ sudo service apache2 restart
瞧!祝好运!
编辑:请记住 - 在设置网站并测试在本地网络上运行后,您需要使用DNS服务提供商(您注册这些域的地方)更新DNS并更新您的IP地址(您托管计算机的位置)这些多站点)。