标签: apache-http-server

Apache 允许访问符号链接

请帮我解决这个问题,我什至无法选择谷歌。不知道为什么这个 apache 配置没有按我预期的那样工作。

<VirtualHost *:80>        
        DocumentRoot "/var/www/x/frontend/www"
        ServerName test.dev
        Alias /uploads "/var/www/x/common/uploads"
        <Directory "/var/www/x/frontend/www">
                AllowOverride All
        </Directory>
        <Directory "/var/www/x/common/uploads">
                Options +FollowSymLinks
                AllowOverride All
                Order allow,deny
                allow from all   
        </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在,当访问http://test.dev/uploads/something 时,我得到 403 Forbidden。在 apache 错误日志中:

“AH00037:不允许符号链接或链接目标不可访问:/var/www/x/common/uploads/something”

/var/www/x/common/uploads/something是一个符号链接/home/myusername/something,它是一个用 sshfs 挂载的远程文件夹。

/home/myusername/something 有 755 个权限,其中的所有内容都有 777 个权限。

apache-http-server symbolic-link

5
推荐指数
1
解决办法
7672
查看次数

XAMPP 中的 Apache 版本

我试图找出最新的 XAMPP 版本( 1.8.2-5 和 1.8.3-4 )上的 Apache 版本。

我检查了 XAMPP 网站,尝试使用谷歌搜索问题并浏览我的 XAMPP 安装上的文件夹以尝试查找自述文件或其他内容。

apache-http-server xampp

5
推荐指数
1
解决办法
2万
查看次数

当 root 完美解析时,如何让 Apache 2.4 localhost 子目录解析?

根据这里的其他答案,我能够让 Apache 加载本地主机页面:

2.2 配置:

Order allow,deny
Allow from all
Run Code Online (Sandbox Code Playgroud)

2.4 配置:

Require all granted
Run Code Online (Sandbox Code Playgroud)

这适用于本地主机页面mylocalsite.local(返回完整页面,包括嵌套目录中的所需资产,如 css 和图像)。

但是当我尝试访问子目录时,mylocalsite.local/subdir它会返回Not Found - The requested URL /subdir was not found on this server.

请参阅下文了解我的虚拟主机的配置方式。显然,mylocalsite.local被设置为127.0.0.1/etc/hosts让我这么远。

<VirtualHost *:80>
    ServerName mylocalsite.local
    ServerAlias www.mylocalsite.local mylocalsite_alt.local

    <Directory /Users/my_username/Sites/mylocalsite/html>
        AllowOverride none
        Options all
        Require all granted
        Deny from none

        <IfModule mod_rewrite.c>
            Options +FollowSymLinks -MultiViews
            RewriteEngine On

            RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
            RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

            # Redirect all …
Run Code Online (Sandbox Code Playgroud)

apache-http-server localhost osx-yosemite macos

5
推荐指数
1
解决办法
4932
查看次数

vhosts.conf 中的 DocumentRoot 覆盖 httpd.conf 中的全局 DocumentRoot

我在优胜美地运行 Apache 2.4

这是我的 /private/etc/apache2/httpd.conf

ServerName 127.0.0.1:80
DocumentRoot "/Library/WebServer/Documents/home_www/"
<Directory "/Library/WebServer/Documents/home_www">   
    Options Multiviews FollowSymLinks
    MultiviewsMatch Any
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

通过此设置,我可以使用http://127.0.0.1,并http://localhost在Web浏览器中,然后将其引导我/Library/WebServer/Documents/home_www/index.html像往常一样

然后我补充说,Include /private/etc/apache2/extra/httpd-vhosts.conf因为我想在我的机器上使用 vhost

这是我的 /private/etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin jeud@hotmail.com
    ServerName tutor4dev.local 
    DocumentRoot "/Library/WebServer/Documents/home_www/xxx"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我试着用sudo apachectl -S显示vhost配置,有结果

VirtualHost configuration:
*:80                   xxx.local (/private/etc/apache2/extra/httpd-vhosts.conf:28)
ServerRoot: "/usr"
Main DocumentRoot: "/Library/WebServer/Documents/home_www/"
Main ErrorLog: "/private/var/log/apache2/error_log"
Mutex proxy: using_defaults
Mutex default: dir="/private/var/run/" mechanism=default
Mutex mpm-accept: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: …
Run Code Online (Sandbox Code Playgroud)

apache-http-server osx-yosemite

5
推荐指数
1
解决办法
5881
查看次数

在本地主机上看不到 index.php,Firefox 提示在编辑器中打开文件

我有一个小的 index.php,我按照官方 PHP 站点教程创建了它,但在 localhost 上看不到它。

我格式化了我的驱动器,重新安装了 Linux Mint、Apache2、PHP5 和 MariaDB。没有文件被篡改。

在我的 Bluefish 编辑器中创建并运行 index.php 后,Firefox 打开一个新选项卡并立即提示我询问 Firefox 是否应该使用 Bluefish 编辑器打开 index.php。我认为我的 Apache2 配置不正确。

apache-http-server lamp linux-mint webserver

5
推荐指数
1
解决办法
4584
查看次数

完全禁用Apache日志记录

我有一台在线运行的旧服务器,上面有 250 多个站点,我不确定,但是apachelog 中的日志文件可能太多会拖慢服务器的速度?

现在因为我不需要 Apache 日志,如何完全禁用所有日志记录?

apache-http-server logging

5
推荐指数
2
解决办法
2万
查看次数

有没有办法阻止 Apache localhost Web 开发服务器上的网站访问 Internet?

我正在使用 Uniserver 进行 PHP Web 开发,我正在运行 Windows 8.1 并在系统上安装了卡巴斯基。

我的大部分工作都涉及在 WordPress 网站上工作。

Wordpress 核心文件以及一些需要 Internet 连接才能工作的 CSS 和 JavaScript 文件(例如 CDN JavaScript 或 Google 字体)。

当 Internet 速度很慢甚至宕机时,我的页面需要很长时间才能加载,因为它们需要等待 Google 字体、CDN 资产等……加载;直到它有时超时。这令人沮丧,因为我需要一次又一次地刷新。

然而,如果我完全关闭互联网——通过断开 WiFi——它会立即加载,因为没有互联网存在,并且页面不会等到超时发生。

通常在开发时我想立即加载页面,即使字体不起作用,并且 CDN 文件回退到本地文件。

但是,我无法关闭 Interent,因为我一直需要 Google。

无论如何——通过防火墙或一些 Apache 配置——来阻止网站的互联网localhost?那么,我的页面在开发时加载得更快吗?

networking firewall apache-http-server wireless-router

5
推荐指数
2
解决办法
1858
查看次数

Apache 代理返回 403 禁止

我正在尝试设置一个主页,在那里我可以使用代理将我的请求重定向到其他服务器,这样我就有了一个入口点。我曾经让这个设置在运行 WAMP 的 Windows 机器上正常工作。我在 CentOS7 上切换到 Apache,因为我遇到了这个问题。这是我的登陆页面:

<VirtualHost *:443>
    ServerName myhost.duckdns.org
    DocumentRoot /var/www/html/panel

    SSLEngine on
    SSLCertificateKeyFile /etc/letsencrypt/live/myhost.duckdns.org/privkey.pem
    SSLCertificateFile /etc/letsencrypt/live/myhost.duckdns.org/cert.pem
    SSLCertificateChainFile /etc/letsencrypt/live/myhost.duckdns.org/chain.pem
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown


    <Directory /var/www/html/panel>
    Order deny,allow
    Deny from all
    Allow from myips
    AuthType Basic
    AuthName "Authorised Users Only"
    AuthUserFile .htpasswd
    Satisfy Any
    Require valid-user
    </Directory>
Run Code Online (Sandbox Code Playgroud)

这是代理通行证

<VirtualHost *:443>
ServerName sickbeard.my.to

    SSLEngine on
    SSLCertificateKeyFile /etc/letsencrypt/live/sickbeard.my.to/privkey.pem
    SSLCertificateFile /etc/letsencrypt/live/sickbeard.my.to/cert.pem
    SSLCertificateChainFile /etc/letsencrypt/live/sickbeard.my.to/chain.pem
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

    <Proxy *>
    Order deny,allow
    Deny from all
    Allow from myips
    AuthType Basic …
Run Code Online (Sandbox Code Playgroud)

centos apache-http-server

5
推荐指数
0
解决办法
6789
查看次数

尝试在 CentOS 7 上的 Apache 上安装 GitLab

嘿超级用户社区,我是这个论坛的新手,所以我会尽快完成。我是一个业余的 CentOS 系统管理员。我边走边自学,但我最近遇到了绊脚石。我正在尝试安装 GitLab,但我想将它安装在我的 VPS 上的 Apache Web 服务器上。

我知道 GitLab 是为 nginx 构建的,但老实说我不想使用它。我想知道如何进行设置以便

  • mysite.com 将检索 /var/www/html 中的文件(如 index.html、包含更多文件的文件夹等)
  • lab.mysite.com 将检索 GitLab。

我听说你应该使用虚拟主机,但请记住,我充其量仍然是这类东西的业余爱好者,所以如果这里有人愿意制作一个简短的分步指南来做这个,我会很感激的。

注意:在我使用本指南安装 GitLab 之前,但这是针对 Nginx 的,所以我想知道我是否要使用本指南然后添加到它,或者我是否将这一切都错了。

我刚刚擦了我的 VPS,所以我可以重新开始。我知道如何安装 LAMP、Git 和所有这些,所以请告诉我应该在这个“分步”指南中的哪一点。

非常感谢,迈尔斯。

linux centos apache-http-server git gitlab

5
推荐指数
1
解决办法
6049
查看次数

Apache 不会启动,没有 httpd 错误信息

我正在尝试在 RHEL 7 上启动 httpd 服务。

当我运行时systemctl start httpd,它失败了。

这是 的输出journalctl -xe。httpd 没有明显的错误消息,polkitd 的错误会影响 apache 吗?我将如何解决这些问题?

Jun 10 10:59:50 localhost.localdomain polkitd[850]: Registered Authentication Agent for unix-process:4462:116143 (system bus name :1.57 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Jun 10 10:59:50 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit httpd.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit httpd.service has begun starting up. 
Jun 10 10:59:50 localhost.localdomain systemd[1]: httpd.service: …
Run Code Online (Sandbox Code Playgroud)

apache-http-server httpd redhat-enterprise-linux

5
推荐指数
1
解决办法
9222
查看次数