【发布时间】:2021-06-05 07:25:18
【问题描述】:
我在我的服务器中设置了任何东西以连接到域但我有一个问题 Httpd 虚拟主机将我重定向到默认 Apache 页面我不知道为什么我尝试了 Internet 上的所有解决方案但没有任何效果。 这是我的文件,如果需要任何其他信息,请告诉我:
<VirtualHost *:80>
documentRoot /var/www/buymeacookie.ir/public_html
ServerName buymeacookie.ir
ErrorLog /var/www/buymeacookie.ir/error.log
CustomLog /var/www/buymeacookie.ir/requests.log combined
#Redirect "/" "https://www.buymeacookie.ir/"
</VirtualHost>
我也做了 /var/www/buymeacookie.ir/
和/var/www/buymeacookie.ir/public_html/
并在 public_html 上添加了 index.html 但是当我打开我的 URL 时,我得到了 Apache 的默认页面。
感谢您的阅读:D
EDIT /var/www 的树是
/var/www
├── buymeacookie.ir
│ ├── access.log
│ ├── error_log
│ ├── error.log
│ ├── public_html
│ │ └── index.html
│ └── requests.log
├── cgi-bin
└── html
【问题讨论】:
-
1
index.html文件的内容是什么? 2 您的配置文件中是否还有另一个 VirtualHost?将使用它找到的第一个(从上到下)。 3 为/var/www/buymeacookie.ir/public_html添加一个<Directory>部分以设置此目录的权限。 4 添加LogLevel Debug并重启。看看你的日志。 5 查看你对目录的权限。 -
@Nic3500 index.html 的内容很简单
<html> <head> <title>Welcome to Example.com!</title> </head> <body> <h1>Success! The example.com virtual host is working!</h1> </body> </html>2 据我所知没有其他虚拟主机 3 我添加了<Directory>4 我应该在哪里添加LogLevelDebug5 它们都是777 权限 -
@Nic3500 启用日志级别警告并收到此错误
[autoindex:error] [pid 2748] [client 5.74.12.148:4628] AH01276: Cannot serve directory /var/www/html/buymeacookie.ir/public_html/: No matching DirectoryIndex (index.php,index.html) found, and server-generated directory index forbidden by Options directive -
所以在你的 VirtualHost 中添加一个
DirectoryIndex指令来指定默认服务的文件。 -
仍然得到相同的错误配置文件`
ServerName buymeacookie.ir ServerAlias www.buymeacookie.ir ServerAdmin root@buymeacookie.ir DocumentRoot /var/www/buymeacookie.ir/public_html DirectoryIndex index .html '选项索引 FollowSymLinks MultiViews AllowOverride All 要求所有已授予 loglevel warn ErrorLog /var/www/buymeacookie.ir/error.log CustomLog /var/www/ buymeacookie.ir/access.log 结合
标签: apache redirect virtualhost httpd.conf