虚拟主机将我重定向到 Apache 默认页面测试 123
virtual host Redirects Me To Apache default Page Testing 123
我在我的服务器中设置了任何东西来连接到一个域,但是我有一个问题 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
编辑 /var/www 的树是
/var/www
├── buymeacookie.ir
│ ├── access.log
│ ├── error_log
│ ├── error.log
│ ├── public_html
│ │ └── index.html
│ └── requests.log
├── cgi-bin
└── html
您的 .conf 文件的第 2 行错误:必须是 DocumentRoot
,而不是 documentRoot
这就是我配置此类站点的方式。我从你的问题中得出的要求:
- 域:www.example.com 和 example.com
- 此域的文件位于 /var/www/example.com/public_html/
- 该域设置为 VirtualHost,该域的日志是分开的
- 重要提示:端口 80 没有其他 VirtualHosts
- Apache 的顶级目录将是 /opt/apache
- 日志将在 /opt/apache/logs
中结束
- 默认内容文件位于 /opt/apache/htdocs
- /var/www/example.com/public_html/ 必须属于用户 httpd,组 httpd,权限 750
- 如果由其他用户拥有,权限应为 755,但这不太安全
- 必须根据您的要求添加或删除模块
- 显然,您必须根据您的系统调整目录
/opt/apache/conf/httpd.conf
ServerRoot "/opt/apache"
Listen 80
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
<IfModule unixd_module>
User httpd
Group httpd
</IfModule>
ServerName example.com:80
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/opt/apache/htdocs"
<Directory "/opt/apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
ErrorLog "logs/error_log"
LogLevel debug
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access_log" combined
</IfModule>
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-default.conf
/opt/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin misc@example.com
LogLevel debug
ErrorLog "logs/example.com_error_log"
CustomLog "logs/example.com_access_log" combined
DocumentRoot "/var/www/example.com/public_html/"
<Directory "/var/www/example.com/public_html/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
DirectoryIndex index.html
</VirtualHost>
使用此设置:
- 如果您调用
http://www.example.com
或 http://example.com
,文件将来自 /var/www/example。com/public_html/
- /opt/apache/logs 下的日志将指示 httpd
的开始
- logs /opt/apache/logs/example.com_*_log 将显示交易and/or 来自您的测试的错误
显然,这是一个起点,您必须根据其他要求进行调整。
我在我的服务器中设置了任何东西来连接到一个域,但是我有一个问题 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
编辑 /var/www 的树是
/var/www
├── buymeacookie.ir
│ ├── access.log
│ ├── error_log
│ ├── error.log
│ ├── public_html
│ │ └── index.html
│ └── requests.log
├── cgi-bin
└── html
您的 .conf 文件的第 2 行错误:必须是 DocumentRoot
,而不是 documentRoot
这就是我配置此类站点的方式。我从你的问题中得出的要求:
- 域:www.example.com 和 example.com
- 此域的文件位于 /var/www/example.com/public_html/
- 该域设置为 VirtualHost,该域的日志是分开的
- 重要提示:端口 80 没有其他 VirtualHosts
- Apache 的顶级目录将是 /opt/apache
- 日志将在 /opt/apache/logs 中结束
- 默认内容文件位于 /opt/apache/htdocs
- /var/www/example.com/public_html/ 必须属于用户 httpd,组 httpd,权限 750
- 如果由其他用户拥有,权限应为 755,但这不太安全
- 必须根据您的要求添加或删除模块
- 显然,您必须根据您的系统调整目录
/opt/apache/conf/httpd.conf
ServerRoot "/opt/apache"
Listen 80
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
<IfModule unixd_module>
User httpd
Group httpd
</IfModule>
ServerName example.com:80
<Directory />
AllowOverride none
Require all denied
</Directory>
DocumentRoot "/opt/apache/htdocs"
<Directory "/opt/apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
ErrorLog "logs/error_log"
LogLevel debug
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog "logs/access_log" combined
</IfModule>
<IfModule mime_module>
TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
</IfModule>
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-default.conf
/opt/apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin misc@example.com
LogLevel debug
ErrorLog "logs/example.com_error_log"
CustomLog "logs/example.com_access_log" combined
DocumentRoot "/var/www/example.com/public_html/"
<Directory "/var/www/example.com/public_html/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
DirectoryIndex index.html
</VirtualHost>
使用此设置:
- 如果您调用
http://www.example.com
或http://example.com
,文件将来自 /var/www/example。com/public_html/ - /opt/apache/logs 下的日志将指示 httpd 的开始
- logs /opt/apache/logs/example.com_*_log 将显示交易and/or 来自您的测试的错误
显然,这是一个起点,您必须根据其他要求进行调整。