Apache不适用于www文件夹中的多个网站

用户名

我已经在家庭Web服务器上配置了apache;到目前为止,我只在该网站上运行过一个网站,并且运行正常:我只需在浏览器中键入主机名,便会显示我的本地网站。

现在,我需要运行多个网站,因此我在/var/www文件夹中创建了多个子目录我想继续访问它们,输入我的主机名,后跟a /,然后是子文件夹的名称。我尝试配置不同的虚拟主机,将以下代码行添加到每个虚拟主机:

ServerName hostname/site1
DocumentRoot /var/www/site1

但是,每当我键入时,hostname/site1我都会得到apache错误页面,而不是的主页site1

还有其他我错过的配置行吗?

更新

我删除了新的配置行,并将配置文件恢复为默认状态,因为这无需任何特殊配置即可自动运行。我仍然无法通过输入来访问子文件夹hostname/site1

厄尼

服务器名称指令只是为了包含一个主机名和端口。子目录的斜杠不属于主机名。

在您的示例中,我假设您可能同时拥有/var/www/site2/var/www/site1对于该实现,您需要:

ServerName hostname
DocumentRoot /var/www

然后,您可以访问http://hostname/site1http://hostname/site2

要获得子域,您可能需要研究基于名称的虚拟主机通常,这涉及诸如subdomain.hostname之类的内容,即test.example.org(可能指向/ var / wwwtest)和prod.example.org(可能位于/ var / wwwprod)。通常,您将确保子域位于不同的路径中,以使您无法从另一个站点访问一个站点。

前面的问题有一个示例实现:将Apache配置为通过HTTP + HTTPS服务多个子域

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

.gitignore不适用于文件夹中的文件

php:composer 自动加载不适用于 src 文件夹内的多个目录

require()即使在同一文件夹中也不适用于文件

Webpack React热加载不适用于子文件夹中的文件

相同路径适用于文件,不适用于文件夹

jQuery拖放适用于文件,但不适用于文件夹

AWS CLI S3命令不适用于文件夹中的空格

Linux Crontab备份不适用于根目录中的文件夹

拖放选项不适用于imap php中的所有文件夹

重命名功能不适用于php中的文件夹

.gitignore不适用于已忽略文件夹的子文件夹

自动加载器适用于根目录中的文件,但不适用于子文件夹中的文件

重命名文件夹中的文件名时,通配符不适用于重命名

Docker中的Apache重写不适用于PHP文件

某些网站不适用于www。字首

键盘快捷方式不适用于USER / Links文件夹中的快捷方式-Windows 8.1

Spyder Exception超链接不适用于位于全局工作目录的子文件夹中的模块

React Router Navbar 背景更改仅适用于 pages 文件夹,而不适用于 App.js?

Nginx拒绝不适用于文件夹文件

为什么 PHP fopen() 函数不适用于 755 和 775 文件夹权限?

Flask静态文件夹不适用于带有参数的页面

为什么Xcode的错误检查不适用于我的测试文件夹?

htaccess暂时不适用于特定文件夹

git add不适用于一个文件夹

SVG动画不适用于静态文件夹/包裹

Gradle依赖关系不适用于所有文件夹

为什么Git忽略不适用于__pycache__文件夹?

动态根文件夹不适用于* .php Nginx

打开Powershell此处不适用于包含标点符号的文件夹