【问题标题】:Virtual Host issue on a local environment using Fedora and apache使用 Fedora 和 apache 的本地环境中的虚拟主机问题
【发布时间】:2017-03-26 20:42:48
【问题描述】:

欢迎。我阅读了大量与我类似的问题的帖子,但最终没有任何帮助。

我正在尝试为我在本地工作的网站设置虚拟主机。

  • 我的操作系统是最新的 Fedora
  • 还有我使用的网络服务器 Apache2。

接下来我将这一行添加到 /etc/httpd/conf/httpd.conf

Include conf/httpd-vhosts.conf

现在像这样配置 /etc/httpd/conf/httpd-vhosts.conf:

NameVirtualHost *

<VirtualHost *:80>
 DocumentRoot /home/pfl/sites/bonnielassie
 ServerName bonnie.lo
 <Directory /home/pfl/sites/bonnielassie>
  AllowOverride none
  Order allow,deny
  allow from all
 </Directory>

 CustomLog /var/log/bonnie.lo combined
 ErrorLog /var/log/bonnie.lo.log

</VirtualHost>

继续编辑 /etc/hosts 文件:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 bonnie.lo

我这样设置的权限:

chown -R apache:apache /home/pfl
chmod -R 755 /home/pfl
chown -R /var/www
chmod -R 755 /var/www

如果我检查日志文件 /var/log/bonnie.lo.log,它会告诉我:

AH01630: client denied by server configuration: /home/pfl/sites/bonnielassie/bonnie.lo

如果我尝试使用网络浏览器打开该网站,它会告诉我:

禁止 您无权访问此服务器上的 /bonnie.lo。

如果我运行 sestatus 它会返回:

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      30

【问题讨论】:

  • SELinux?该文件的权限是什么?
  • 我在问题中添加了 sestatus 的返回。

标签: apache permissions local virtualhost fedora


【解决方案1】:
<Directory "/home/pfl/sites/bonnielassie">

restorecon -Frv /home/pfl/sites

setsebool -P httpd_can_network_connect 1

【讨论】:

  • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
猜你喜欢
  • 2012-10-29
  • 2018-06-26
  • 2012-11-16
  • 2011-05-13
  • 1970-01-01
  • 2015-10-06
  • 2011-05-20
  • 2011-07-31
  • 2010-11-08
相关资源
最近更新 更多