在 Ubuntu 12.04 上的 Apache2 中配置 VirtualHost 的问题

     2023-02-25     179

关键词:

【中文标题】在 Ubuntu 12.04 上的 Apache2 中配置 VirtualHost 的问题【英文标题】:Problems configuring VirtualHost in Apache2 on Ubuntu 12.04 【发布时间】:2012-05-21 05:12:15 【问题描述】:

阅读各种教程 [1] 后,我仍然无法让我的 VirtualHost 设置按预期工作。当我尝试将 VirtualHost 与我的用户目录下的目录用作其DocumentRoot 时,我得到了403 Forbidden

到目前为止我做了什么

创建文件/etc/apache2/sites-available/workspace,内容如下:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerName project-site
    DocumentRoot /home/user/Workspace/project/site
</VirtualHost>

编辑后的文件/etc/hosts 现在正在生成:

127.0.0.1   localhost
127.0.1.1   my-machine

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

# VirtualHosts added by me
127.0.0.1   project-site

使用sudo a2ensite workspace启用虚拟主机

使用 sudo services apache2 restart 重新启动 Apache 尝试在我的网络浏览器中打开 http://project-sitehttp://project-site/test.htmltest.html 存在于 /home/user/Workspace/project/site/ 中)

会发生什么

重新启动 Apache 我在命令行上收到以下消息:

* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Sun May 13 10:33:37 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]

打开http://project-sitehttp://project-site/test.html 会提供“403 Forbidden”。

应该发生什么

当我浏览到 http://project-site 时,我希望提供 /home/user/Workspace/project/site 的内容。

到目前为止我学到了什么

通过阅读此站点上的类似问题,我了解到这可能是权限问题 [2]。 /home/user/Workspace/project/site 中的文件可能无法被 www-data 读取。但我怎么知道或纠正这一点?

此外,.htaccess 文件被提及 [3] 位于

/home/.htaccess
/home/user/.htacces
[...]
/home/user/path/to/project/.htaccess

并且可能不可读。我从未创造过它们,我不想要它们,我会需要它们吗?

另一个问题 [4] 的第二个答案让我使用 NameVirtualHost 负责 Apache 重启时的警告。是否有必要,如果,如何正确使用?

非常感谢任何帮助!告诉我,如果您需要知道任何其他信息来定位问题。


资源

    http://www.thegeekstuff.com/2011/07/apache-virtual-host/, http://httpd.apache.org/docs/2.2/vhosts/name-based.html, http://mintarticles.com/read/software-articles/multiple-virtual-hosts-in-xampplampp-in-ubuntu,977/, http://www.pgorecki.pl/content/virtual-host-na-localho%C5%9Bcie-apache-ubuntu, ... Apache VirtualHost 403 Forbidden Ubuntu, Apache, virtualhost and Access forbidden VirtualHost configuration

【问题讨论】:

希望对视频有帮助 youtu.be/QaZBly7_0zo wilson18.com/how-to/linux-net...-server-12-04 +1 你的问题解决了我的问题 :) 【参考方案1】:

我找到了以下解决方案,但并不让我满意,但解决了我的主要问题。实际上,它与 [1] 中建议的权限有关。网络服务器无法访问我的 /home/user 目录。为了授予尽可能少的权限,我使用了

chmod 701 /home/user

使其易于访问。此外,我递归地将组所有权授予www-data,用于虚拟主机的 webroot,如 [2] 中推荐的那样,但我不确定这是否有必要。

sudo chown -R user:www-data /home/user/Workspace/project/site
sudo chmod -R g+s /home/user/Workspace/project/site

我将在一个单独的问题中要求一个更优雅的解决方案。

关于提到的其他问题,除了其他资源外,我在[3]的帮助下发现了以下内容:

如果NameVirtualHost *:80 出现在 apache 的其他配置文件之一中,则虚拟主机描述中没有必要并且可能会导致错误。 要让 apache 知道其完全限定域名为 localhost,需要创建一个文件 /etc/apache2/conf.d/fqdn,内容为 ServerName localhost
    https://***.com/a/7576526/948404 https://***.com/a/9133067/948404 https://help.ubuntu.com/community/ApacheMySQLPHP

【讨论】:

Ubuntu 12.04 PHP 5.5 和 apache2 2.4

】Ubuntu12.04PHP5.5和apache22.4【英文标题】:Ubuntu12.04PHP5.5andapache22.4【发布时间】:2014-06-2205:42:39【问题描述】:我使用的是Ubuntu12.0464位,我决定将PHP5.5从5.3升级到apache22.2到2.4。我做了类似于Installingapache2.4andphp5.5onubuntu12.04的事情... 查看详情

apache 2.2/Ubuntu 12.04 的 SSL 问题

】apache2.2/Ubuntu12.04的SSL问题【英文标题】:SSLissuewithapache2.2/Ubuntu12.04【发布时间】:2015-08-0402:21:27【问题描述】:对于在Ubuntu12.04LTS上运行的应用,我们使用apache2.2、PHP5.3。目前我们面临ssltest的问题。“此服务器支持弱Diffie-Hellm... 查看详情

Python / PyGame,Ubuntu 12.04 上的 MIDI

】Python/PyGame,Ubuntu12.04上的MIDI【英文标题】:MIDIonPython/PyGame,Ubuntu12.04【发布时间】:2013-01-2404:13:34【问题描述】:尝试在Ubuntu12.04上获取MIDI接口以与pygame一起使用。我知道键盘可以工作,因为它可以控制vkeybd并与OSX上的PyGame一... 查看详情

Ubuntu 上的 Apache2 配置文件路径。 [关闭]

】Ubuntu上的Apache2配置文件路径。[关闭]【英文标题】:Apache2configfilepathonUbuntu.[closed]【发布时间】:2011-11-0907:55:18【问题描述】:谁能告诉我Ubuntu上Apache2配置文件的路径。谢谢!【问题讨论】:这取决于您的Ubuntu版本,但较新的... 查看详情

Ubuntu上的Mysql apache2 phpmyadmin

】Ubuntu上的Mysqlapache2phpmyadmin【英文标题】:Mysqlapache2phpmyadminonubuntu【发布时间】:2016-07-3021:25:24【问题描述】:我正在做一个学校项目,我正在尝试分别在ubuntu15.04上使用apache2、mysql、php、phpmyadmin(我没有在一个服务器上使用... 查看详情

Apache默认端口更改不起作用ubuntu 12.04 [关闭]

...2:15【问题描述】:我使用的是Ubuntu12.04我尝试将我的默认apache2端口从80更改为8085我编辑了/etc/apache2/ports.conf我将Listen80行编辑为Listen8085然后重 查看详情

Ubuntu 12.04 上的 Git 克隆 XAMPP

】Ubuntu12.04上的Git克隆XAMPP【英文标题】:GitCloneXAMPPonUbuntu12.04【发布时间】:2012-05-2913:57:31【问题描述】:我正在尝试通过Ubuntu12.04-https://github.com/mozilla/butter安装黄油。我可以通过github上的说明获取所有文件,这些文件复制到我... 查看详情

无法在 ubuntu 12.04 上安装 rvm

】无法在ubuntu12.04上安装rvm【英文标题】:Notabletoinstallrvmonubuntu12.04【发布时间】:2012-09-2312:04:04【问题描述】:我正在尝试通过rvm在ubuntu12.04上的rails上安装ruby​​我做了apt-getupdate并安装了curl。然后我在终端输入下面的命令curl... 查看详情

ubuntu 上的 apache2 - php 文件下载

】ubuntu上的apache2-php文件下载【英文标题】:apache2onubuntu-phpfilesdownloading【发布时间】:2011-09-0821:47:52【问题描述】:在我的新Ubuntu系统上,我已成功启动并运行Apache2以开发我的ZendFrameworkWeb应用程序...我的available-sites配置工作正... 查看详情

如何停止重定向循环? Ubuntu 上的 Apache2

】如何停止重定向循环?Ubuntu上的Apache2【英文标题】:HowdoIstopaRedirectLoop?Apache2onUbuntu【发布时间】:2021-11-2704:51:02【问题描述】:我有一个DigitalOceanUbuntu20.04Droplet。从Namecheap连接到域和SSL证书。一切正常。我正在尝试添加从http:... 查看详情

Ubuntu 12.04 下 HD Graphics 4000 上的 OpenGL 和 GLSL 3.3

】Ubuntu12.04下HDGraphics4000上的OpenGL和GLSL3.3【英文标题】:OpenGL&GLSL3.3onanHDGraphics4000underUbuntu12.04【发布时间】:2012-12-1622:17:52【问题描述】:我正在运行该配置:Ubuntu12.04英特尔高清显卡4000glxinfo给我那个参数:OpenGLrendererstring:Me... 查看详情

Ubuntu 14.04 上的 Apache2 不会加载 index.php

】Ubuntu14.04上的Apache2不会加载index.php【英文标题】:Apache2onUbuntu14.04won\'tloadindex.php【发布时间】:2014-11-0623:03:23【问题描述】:使用以下帖子:Ubuntu14.04apache2configurationproblems.htaccessfilenotworkingonUbuntu14.04withapache2Apachedoesn\'te 查看详情

带有 SSL 的 Apache2 上的 Gitlab

】带有SSL的Apache2上的Gitlab【英文标题】:GitlabonApache2withSSL【发布时间】:2017-04-2318:40:30【问题描述】:我已经使用https://about.gitlab.com/downloads/#ubuntu1404在Ubuntu14.04上成功安装了Gitlab,但我正在努力进行重定向并通过网络(https://my.e... 查看详情

Ubuntu 12.04 上的 install.packages R 下载但不安装软件包

】Ubuntu12.04上的install.packagesR下载但不安装软件包【英文标题】:install.packagesRonUbuntu12.04downloadsbutdoesnotinstallpackages【发布时间】:2014-03-1705:14:51【问题描述】:我很困惑。我已经做了十几次这个过程,从来没有遇到过这个问题。... 查看详情

为啥 PHPMyAdmin 不能写入我的 AWS Ubuntu 12.04 LTS 实例上的配置目录?

】为啥PHPMyAdmin不能写入我的AWSUbuntu12.04LTS实例上的配置目录?【英文标题】:Whycan\'tPHPMyAdminwritetomyconfigdirectoryonmyAWSUbuntu12.04LTSinstance?为什么PHPMyAdmin不能写入我的AWSUbuntu12.04LTS实例上的配置目录?【发布时间】:2014-05-1017:35:20【... 查看详情

如何在 ubuntu 上为 django restful 服务配置 apache2

】如何在ubuntu上为djangorestful服务配置apache2【英文标题】:Howtoconfigureapache2onubuntufordjangorestfulservices【发布时间】:2016-06-2100:41:56【问题描述】:我的ubuntu服务器上有djangorestful服务,这些服务在端口84上运行。发送请求时,它来... 查看详情

反向代理不适用于使用 apache2 的 ubuntu 20 上的 https

】反向代理不适用于使用apache2的ubuntu20上的https【英文标题】:Reverseproxydoesnotworkwithhttpsonubuntu20usingapache2【发布时间】:2022-01-2400:58:48【问题描述】:我有一个非常简单的Asp.netCore应用程序,已发布到我的linux服务器。该应用程序... 查看详情

Ubuntu上的Rails3.2+Passenger3+Apache2+RVM

】Ubuntu上的Rails3.2+Passenger3+Apache2+RVM【英文标题】:Rails3.2+Passenger3+Apache2+RVMonUbuntu【发布时间】:2012-05-2818:36:00【问题描述】:我正在努力让乘客+rvm+apache+rails正常工作。打开页面时,我从乘客那里收到以下错误消息:Ruby(Rack)应... 查看详情