标签: conf

apache Satisfy 指令有什么作用?

我偶然发现了一个httpd.conf我无法理解的指令:

<Files ~ "^\.ht">
  Order allow,deny
  Deny from all
  Satisfy All
</Files>
Run Code Online (Sandbox Code Playgroud)

根据文档,我会说这Satisfy没有任何影响,因为没有Allow. 我错了吗?你认为这个指令有什么作用?

deny conf apache-2.2

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

default-ssl.conf 和 000-default-le-ssl.conf 有什么区别?

default-ssl.conf 非常不言自明。我认为它是在没有虚拟主机或其他配置覆盖它时使用的默认值。

但 000-default-le-ssl.conf 文件到底是什么?为什么它是这样命名的?前面的三个零是怎么回事?它与 default-ssl.conf 有什么不同/应该以不同的方式使用?应该如何使用其中一个/两者?

无论使用哪个conf文件,我都发现很少有可以使用的默认值。对于多个域,我无法真正使用 ServerName/ServerAlias,并且由于每个域都有自己的目录/端口,我也无法使用默认的 DocumentRoot/Proxy。就我而言,我为每个域生成了 ssl 证书,因此也不能使用默认值。甚至每个域的 ServerAdmin 也可能不同。根据这个用例,我应该将其保留为几乎空白还是我遗漏了一些东西?这种情况下的最佳实践是什么?

我正在 Ubuntu 18.04 上运行最新的 Apache 服务器。

conf apache2 ubuntu-18.04

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

nginx PHP文件下载而不是执行

我正在努力实现以下目标。我在域根目录下有主网站。它工作正常。即执行 PHP 文件。一段时间后,我添加了具有基本 HTTP 身份验证的“auth”目录。接下来,我将 PHP 程序上传到“auth”目录,但 PHP 文件正在下载而不是执行。

  • domain.name/test.php -> 执行
  • domain.name/sub/file.php -> 执行
  • domain.name/auth/protected.php -> 下载而不是执行

这是站点可用的配置文件

服务器 {
    字符集 utf-8;

    听 80 default_server;
    听 [::]:80 default_server;

    根 /var/www/html;

    # 如果您使用的是 PHP,请将 index.php 添加到列表中
    index index.php index.html index.htm index.nginx-debian.html;
    server_name xxx.com;

    地点 / {
        # 首先尝试将请求作为文件提供服务,然后
        # 作为目录,然后回退到显示 404。
        # try_files $uri $uri/ =404;
        try_files $uri $uri//index.php?$args;
    }

    位置 ^~ /auth {
        auth_basic "受限内容";
        auth_basic_user_file /var/www/html/auth/.htpasswd;
    }

    位置 ^~ /protected {
        否认一切;
    }

    位置 ~ \.php$ {
        包括片段/fastcgi-php.conf; …

nginx conf

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

标签 统计

conf ×3

apache-2.2 ×1

apache2 ×1

deny ×1

nginx ×1

ubuntu-18.04 ×1