[我已经安装并设置了 Apache2;这不是重复的问题,请参见下文]
我已将 HTML 文件上传到 Apache2 localhost Web 服务器,使用默认的 :8000 端口。我希望可以通过另一个位置的另一台设备上的 Web 浏览器访问此文件,方法是在搜索引擎中输入 WWW 域名。换句话说,我希望创建一个完全可访问的网站,同时将网站的 HTML 文件保留在 Apache Web 服务器上。
我将非常感激任何能得到的帮助。
答案1
像这样放置文件/var/www/html/index.html
。然后转到/etc/apache2/sites-available
,在这里创建一个文件 index.conf 并添加以下内容
<VirtualHost *:80>
ServerName test.com
ServerAdmin [email protected]
ServerAlias www.test.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
正如我忘记的和 E. Yagmahan 提到的,保存文件并运行此命令:
sudo a2ensite index.conf
此命令将启用您的配置文件。
完成所有这些之后,运行这个:
sudo systemctl restart apache2
答案2
除了thirteen3054的答案之外:
创建新文件 index.conf 后,您应该通过以下方式启用它:
sudo a2ensite index.conf
执行此操作可在 apache2 配置中启用指定站点。它通过在 /etc/apache2/sites-enabled 中创建符号链接来实现此目的。(同样,“a2dissite”通过删除这些符号链接来禁用站点。)
答案3
将文件放置在 /var/www/html/index.html 这样的位置。然后转到 /etc/apache2/sites-available,在这里创建一个文件 index.conf 并添加以下内容
服务器名称 test.com 服务器管理员[电子邮件保护] 服务器别名 www.test.com DocumentRoot /var/www/html
<Directory /var/www/html>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
保存文件并运行以下命令:
sudo a2ensite index.conf 此命令将启用您的配置文件。
完成所有这些之后,运行以下命令:/etc/init.d/apache2 restart