运行 apache2 在本地不包括完整路径

Running apache2 locally without including full path

我在 ubuntu 上安装了 apache 服务器以在本地测试我的应用程序。

该服务器上托管的应用程序都在位于以下路径 /var/www/html

的 html 文件夹中

当我写 localhost 时,它会显示我的 html 文件中的文件夹索引。

假设我的应用程序名为 application01,要 运行 我必须将 localhost/application01/src/en/index.html 写入地址栏。

我希望能够访问它而不必包含整个路径。

像这样:

我的 apache2.config 文件包含以下内容:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/html/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

我尝试将目录更改为 /var/www/html/application01/src/,但没有成功。

谢谢。

保持 Apache.conf 文件不变。 进入/etc/apache2/sites-available/文件夹,在这里你会看到一个名为000-default.conf的文件。这是 apache 的默认站点。 使用此命令 sudo nano /etc/apache2/sites-available/000-defualt.conf 使用 nano 编辑器打开上述文件。您将看到定义为 /var/www/html 的文档根目录,将其更改为指向您喜欢的文件夹,例如 /var/www/your-app 然后使用 ctrl + o 和 运行 service apache2 restart 保存以重新加载您的服务器,然后转到您的浏览器并导航到本地主机。 上面的方法非常适合本地主机,因为我们没有域。

例如,在服务器设置中,您可能需要取消注释 ServerName 指令并在其旁边添加您的域名。 ServerName mydomain.com

注意您可以创建任意数量的站点并使用 sudo a2esite site-name.conf 启用它们并重新启动服务器