如何让其他设备和位置通过 Web 浏览器访问 Apache Web 服务器上的 HTML 文件

如何让其他设备和位置通过 Web 浏览器访问 Apache Web 服务器上的 HTML 文件

[我已经安装并设置了 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

相关内容