【问题标题】:Trying to set up Apache+svn, but having troubles. http://localhost doesn't work尝试设置 Apache+svn,但遇到了麻烦。 http://localhost 不起作用
【发布时间】:2009-02-10 11:43:03
【问题描述】:

我正在运行 Ubuntu 8.10,并且我已经尽可能快地安装了必要的软件包。在系统 > 管理 > 服务下,我在列表中看到“Webserver (Apache2)”。

谷歌搜索表明 /etc/hosts 文件可能存在问题,没有一行读取“127.0.0.1 localhost”,但我检查了该文件,它就在那里。我不知道下一步该做什么。

更清楚地说,尝试转到http://localhost/ 不会加载任何页面。浏览器只是继续加载,但页面永远不会出现。

这是我的 access.log:

192.168.1.101 - - [09/Feb/2009:09:59:54 -0800] "HEAD / HTTP/1.0" 200 - "-" "-"
192.168.1.101 - - [10/Feb/2009:02:10:26 -0800] "HEAD / HTTP/1.0" 200 - "-" "-"

和error.log(主要是我重置,试图通过摆弄它来让它工作)

[Mon Feb 09 08:17:47 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 15:40:27 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 15:42:13 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 15:58:27 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 15:59:57 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 16:31:12 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 16:32:45 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 16:46:26 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 16:49:53 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 22:54:51 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 22:58:19 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:02:04 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:04:54 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:18:24 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:18:25 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:28:58 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:28:59 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:32:10 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:32:11 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:43:45 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:43:46 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:45:51 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:45:52 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 02:21:34 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 02:21:34 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 02:24:39 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 02:24:40 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:00:33 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 04:00:33 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:29:03 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 04:29:03 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:31:12 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 04:31:12 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:39:45 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 04:41:23 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:48:42 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 04:48:43 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:48:45 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 04:48:50 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations

【问题讨论】:

  • 什么不起作用?你遇到了什么错误? /var/log/apache2/error_log 中有什么?
  • 您能告诉我们您使用的是什么配置吗?
  • 会是 /etc/apache2/httpd.conf 吗?该文件仅包含一行: Servername localhost 这似乎不对。看起来应该有更多的东西
  • 你的错误日志很好,它只表明你已经重启了很多次apache。同一个文件夹中是否还有其他错误日志或日志文件?
  • @potyl:我认为没有人可以手动快速杀死和重新启动 apache。只看时间戳!似乎由于某种原因,服务器正在快速连续死亡和重生。

标签: svn ubuntu apache2


【解决方案1】:

为了让 SVN 在 Ubuntu 下与 apache 一起工作,您需要:

  • 安装正确的软件包
  • 启用正确的 apache 模块
  • 为 apache 提供一个工作配置文件
  • 创建存储库

我已经在各种版本的 Ubuntu 和 Debian 下通过 apache 安装了 SVN,但从未使用最新的 Ubuntu。希望我的配置对你有帮助。

安装正确的包

确保您已安装以下软件包“libapache2-svn”和“subversion”。

启用正确的 apache 模块

转到文件夹“/etc/apache2/mods-enabled”并验证文件“dav_svn.conf”和“dav_svn.load”是否存在。如果它们丢失了,只需执行以下操作:

sudo a2enmod dav_svn

为 apache 提供一个工作配置文件

这就是乐趣的开始。我决定为我自己的存储库使用虚拟主机,即使它对外界不可见。假设您决定在http://svn.localhost/repos/ 下提供您的存储库。首先将以下条目添加到'/etc/hosts'

127.0.0.1 svn.localhost

然后为apache创建一个配置文件并保存到'/etc/apache2/sites-enabled/':

<VirtualHost *>
    ServerName svn.localhost

    ErrorLog /var/log/apache2/svn-error.log
    CustomLog /var/log/apache2/svn-access.log combined


    <Location /repos>

        # Enable the repository
        DAV svn

        # Path to your repository
        SVNPath /home/subversion

        # The following allows for basic http authentication.
        AuthType Basic
        AuthName "Subversion Repository"
        AuthUserFile /etc/apache2/dav_svn.passwd

        # Allow anonymous read, but make committers authenticate themselves
        <LimitExcept GET PROPFIND OPTIONS REPORT>
            Require valid-user
        </LimitExcept> 

        # Have the network shares autocomit their modifications
        SVNAutoversioning on

        # Needed because Microsoft Web Folders defaults to a timeout of 120, a higher number will work better
        DAVMinTimeout 600

        #
        # Broken WebDAV for Windows XP
        #
        BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
        BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
        BrowserMatch "Microsoft-WebDAV-MiniRedir/5.1.2600" redirect-carefully
        BrowserMatch "^WebDrive" redirect-carefully
        BrowserMatch "^WebDAVFS" redirect-carefully

        <IfModule mod_headers.c>
            Header add MS-Author-Via "DAV"
        </IfModule>

        <IfModule mod_encoding.c>
            EncodingEngine on
            NormalizeUsername on
        </IfModule>
    </Location>

</VirtualHost>

创建存储库

使用以下命令创建您的存储库:

sudo mkdir -p /home/subversion/ sudo svnadmin 创建 /home/subversion/ sudo chown -R www-data:www-data /home/subversion/

如果您决定将存储库定位在不同的文件夹下,请确保更新配置文件中 /home/subversion/ 的 apache 设置。

使用命令 htpasswd 更新您的密码文件 /etc/apache2/dav_svn.passwd。

【讨论】:

  • 感谢大家的帮助,但我仍然无法访问svn.localhost/repos,即使在重新启动服务器或重新启动计算机之后。
  • 转到 apache 日志文件夹 /var/log/apache2/ 并查看日志文件。发布您认为相关的所有内容,以便我们为您提供帮助。
【解决方案2】:

如果我没记错的话,你可以配置Apache绑定到哪些网络接口,默认情况下可能不包括localhost

您是否尝试过连接机器的外部主机名或 IP(例如 192.168.x.y)?

另外,尝试阅读 Ubuntu 8.10 的 this guide 的“安装 Apache”部分。

【讨论】:

  • 如果这很重要,我在无线路由器后面。我使用的是静态 IP f 192.168.1.50。尝试去 192.168.1.50 也不会加载。
  • 你能发布你的 httpd.conf 文件吗?
  • 只有一行:ServerName localhost。这似乎根本不对。 =-/
  • 这实际上是我已经在使用的指南。第一步后我被卡住了。我在终端中输入“sudo apt-get install apache2”,然后安装后我去了localhost,什么也没得到。指南没有说明如果去那里不起作用该怎么办。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 2016-06-29
  • 1970-01-01
  • 2020-11-02
  • 2016-08-12
  • 2022-12-06
  • 1970-01-01
相关资源
最近更新 更多