我有 2 个网站,我想在使用 Apache 服务器的 Linux 机器上托管。由于此时我无法获取域名,因此我通过 IP 访问服务器,因为我还不需要拥有一个。第一个站点由几个 HTML 页面/var/hostroot/lifeonearth/{all files here}
组成,位于/var/hostroot/webDarts/{all files here}
. 默认情况下,当我转到我的 IP 地址时,它会将我带到默认的“您的 Apache 服务器正在运行”页面。所以从这里开始,我如何做到这一点,以便我可以通过某种子域访问每个站点,lifeonearth.(my IP)
或者webDarts.(my IP)
,我应该通过不同的端口访问它们。如果是后者,我该怎么办?
问问题
376 次
1 回答
0
我们有 2 个网站名称。
1. example1.test.local (/var/www/example1)
2. example2.test.local (/var/www/example2)
现在让我们创建两个名为example1
和example2
的 文件/etc/apache2/sites-available
。
example1
文件如下所示
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/example1
ServerName example1.test.local
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/example1>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
以同样的方式创建另一个名为example2
并修改以下行的文件
DocumentRoot /var/www/example2
ServerName example2.test.local
和
<Directory /var/www/example2>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
文件的其余部分将与example1.
然后启用这两个站点
a2ensite example1
a2ensite example2
然后重新启动apache服务。
现在我们必须做 DNS 指向
如果您的 Linux 机器是 LOCAL 则转到您要访问这些网站的 Windows 机器并打开以下文件C:\Windows\System32\drivers\etc\hosts
并提及您的 ip 和网站名称
192.168.249.101 example1.test.local
192.168.249.101 example2.test.local
而已!如果您发现任何困难,请告诉我。
我已经在最后复制了这个场景,它对我有用。希望它对你有用!
于 2016-04-09T14:34:53.100 回答