无法通过 apache 浏览服务器

无法通过 apache 浏览服务器

我正在使用 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一个目录,然后在该目录内创建一个索引文件。

相关内容