我正在使用 apache 服务器,我输入的所有内容都是正确的,但是当我尝试通过应用服务器 IP 地址浏览 apache 服务器时,它显示 404 未找到。我不知道我哪里输入错了,请帮帮我。
步骤1:-
[root@server httpd]# ll
total 16
-rw-r--r--. 1 root root 0 Mar 7 13:06 access_log
-rw-r--r--. 1 root root 203 Mar 10 23:39 apachi1
-rw-r--r--. 1 root root 0 Mar 10 23:35 apachi1-error_log
-rw-r--r--. 1 root root 0 Mar 10 23:31 apachi2
-rw-r--r--. 1 root root 0 Mar 10 11:39 e1-error_log
-rw-r--r--. 1 root root 4444 Mar 10 23:35 error_log
-rw-r--r--. 1 root root 0 Mar 10 23:35 ssl_access_log
-rw-r--r--. 1 root root 356 Mar 10 23:35 ssl_error_log
-rw-r--r--. 1 root root 0 Mar 10 23:35 ssl_request_log
第2步:-
[root@server ~]# cd /var/www/html/
[root@server html]# ll
total 12
-rw-r--r--. 1 root root 48 Mar 10 23:33 home3.com
-rw-r--r--. 1 root root 35 Mar 10 11:37 host.com
-rw-r--r--. 1 root root 146 Mar 7 13:10 index.html
步骤 3:- 在此配置文件下,我写入此虚拟主机
[root@server ~]# cat /etc/httpd/conf/httpd.conf
<VirtualHOst *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/home3.com
ServerName 192.168.37.132
ErrorLog /var/log/httpd/apachi1-error_log
CustomLog /var/log/httpd/apachi1 combined
</VirtualHost>
当我尝试使用 CURL 访问时,我的 IP 地址也是正确的
[root@server ~]# curl http://192.168.37.132
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL / was not found on this server.</p>
</body></html>
答案1
从ll
您发布的命令来看,这似乎home3.com
是一个文件,而不是一个目录。
虽然该DocumentRoot
指令是/var/www/html/home3.com
。
因此,当访问该 IP 时,Apache 尝试加载/var/www/html/home3.com/index.html
不存在的 IP,因此出现 404 错误。
您需要将DocumentRoot
指令更改为/var/www/html
,然后使用 访问页面http://192.168.37.132/home3.com
。或者创建home3.com
一个目录,然后在该目录内创建一个索引文件。