Ubuntu Apache2 本地虚拟主机 url 未找到
Ubuntu Apache2 local virtual hosts url not found
我正在使用 Ubuntu 16.10 上的 LAMP 堆栈为不同站点的虚拟主机和基于名称的虚拟主机设置我的笔记本电脑以进行多个站点的单用户开发。我尝试了各种配置设置组合,但我无法从浏览器加载站点,我得到 "the requested URL was not found on this server." 以下是相关配置文件中的相关代码片段:
Ports.conf:
Listen 8000
apache2.conf:
NameVirtualHost *:8000
ServerName localhost
...
.../sites-enabled/000-default.conf:
<VirtualHost *:8000>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
...
.../sites-enabled/abc.conf:
<VirtualHost *:8000>
ServerName abc
ServerAdmin admin@abc.com
ServerAlias www.abc.com abc.com
DocumentRoot /var/www/abc
.../sites-enabled/pbnat.conf:
<VirtualHost *:8000>
ServerName pbnat
ServerAdmin admin@pbnat.com
ServerAlias pbnat.com pbn.com
DocumentRoot /var/www/pbnat/public
...
/etc/hosts
127.0.0.1 localhost
127.0.1.1 Lenovo-y2-11
127.0.0.1 abc
127.0.0.1 pbnat
目录结构:
/var/www/
|-- abc/
|- index.html
|-- html/
|- index.html
|-- pbnat/
|-- public/
|- index.html
/var/www/:
的权限
drwxr-xr-x 2 www-data julie 4096 Jan 8 16:53 abc
drwxrwxr-x 2 root root 4096 Dec 31 00:02 html
drwxrwxr-x 3 www-data pbnat 4096 Jan 6 22:32 pbnat
/var/www/abc/:
的权限
-rw-r--r-- 1 www-data julie 139 Jan 8 16:53 index.html
/var/www/html/ 的权限:
-rwxrwxr-x 1 root root 11321 Dec 31 00:02 index.html
/var/www/pbnat/ 的权限:
drwxrwxr-x 2 www-data pbnat 4096 Jan 7 00:00 public
浏览器 URL 测试和结果:
file:///var/www/abc/index.html - 成功! abc 虚拟主机正在运行!
file:///var/www/pbnat/public/index.html - 成功! pbnat 虚拟主机正在运行!
localhost – 无法访问网站;本地主机拒绝连接。
localhost:8000 – Apache2 Ubuntu 默认页面
localhost:8000/abc - 在此服务器上找不到请求的 URL /abc。
localhost:8000/abc.com - 在此服务器上找不到请求的 URL /abc.com。
- 然后我在新站点的主机文件中将 IP 更改为 127.0.0.2,但将本地主机保留为 127.0.0.1 并尝试:
127.0.0.2:8000 - Apache2 Ubuntu 默认页面
127.0.0.2:8000/abc – 在此服务器上找不到请求的 URL /abc。
错误日志显示没有异常,访问日志显示 HTTP 状态代码 404,以及第二个代码 495 或 496;即使我输入 127.0.0.2:8000/abc
,它也会在日志的第一列中列出 127.0.0.1
已经走了很长一段时间了。非常感谢帮助。
问题在于 URL 在浏览器中的输入方式。它应该是:
abc:8000
不是:
localhost:8000/abc
我正在使用 Ubuntu 16.10 上的 LAMP 堆栈为不同站点的虚拟主机和基于名称的虚拟主机设置我的笔记本电脑以进行多个站点的单用户开发。我尝试了各种配置设置组合,但我无法从浏览器加载站点,我得到 "the requested URL was not found on this server." 以下是相关配置文件中的相关代码片段:
Ports.conf:
Listen 8000
apache2.conf:
NameVirtualHost *:8000
ServerName localhost
...
.../sites-enabled/000-default.conf:
<VirtualHost *:8000>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
...
.../sites-enabled/abc.conf:
<VirtualHost *:8000>
ServerName abc
ServerAdmin admin@abc.com
ServerAlias www.abc.com abc.com
DocumentRoot /var/www/abc
.../sites-enabled/pbnat.conf:
<VirtualHost *:8000>
ServerName pbnat
ServerAdmin admin@pbnat.com
ServerAlias pbnat.com pbn.com
DocumentRoot /var/www/pbnat/public
...
/etc/hosts
127.0.0.1 localhost
127.0.1.1 Lenovo-y2-11
127.0.0.1 abc
127.0.0.1 pbnat
目录结构:
/var/www/
|-- abc/
|- index.html
|-- html/
|- index.html
|-- pbnat/
|-- public/
|- index.html
/var/www/:
的权限drwxr-xr-x 2 www-data julie 4096 Jan 8 16:53 abc
drwxrwxr-x 2 root root 4096 Dec 31 00:02 html
drwxrwxr-x 3 www-data pbnat 4096 Jan 6 22:32 pbnat
/var/www/abc/:
的权限-rw-r--r-- 1 www-data julie 139 Jan 8 16:53 index.html
/var/www/html/ 的权限:
-rwxrwxr-x 1 root root 11321 Dec 31 00:02 index.html
/var/www/pbnat/ 的权限:
drwxrwxr-x 2 www-data pbnat 4096 Jan 7 00:00 public
浏览器 URL 测试和结果:
file:///var/www/abc/index.html - 成功! abc 虚拟主机正在运行!
file:///var/www/pbnat/public/index.html - 成功! pbnat 虚拟主机正在运行!
localhost – 无法访问网站;本地主机拒绝连接。
localhost:8000 – Apache2 Ubuntu 默认页面
localhost:8000/abc - 在此服务器上找不到请求的 URL /abc。
localhost:8000/abc.com - 在此服务器上找不到请求的 URL /abc.com。
- 然后我在新站点的主机文件中将 IP 更改为 127.0.0.2,但将本地主机保留为 127.0.0.1 并尝试:
127.0.0.2:8000 - Apache2 Ubuntu 默认页面
127.0.0.2:8000/abc – 在此服务器上找不到请求的 URL /abc。
错误日志显示没有异常,访问日志显示 HTTP 状态代码 404,以及第二个代码 495 或 496;即使我输入 127.0.0.2:8000/abc
,它也会在日志的第一列中列出 127.0.0.1已经走了很长一段时间了。非常感谢帮助。
问题在于 URL 在浏览器中的输入方式。它应该是: abc:8000 不是: localhost:8000/abc