虚拟主机将我重定向到 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.comhttp://example.com,文件将来自 /var/www/example。com/public_html/
  • /opt/apache/logs 下的日志将指示 httpd
  • 的开始
  • logs /opt/apache/logs/example.com_*_log 将显示交易and/or 来自您的测试的错误

显然,这是一个起点,您必须根据其他要求进行调整。