我偶然发现了一个httpd.conf
我无法理解的指令:
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
Run Code Online (Sandbox Code Playgroud)
根据文档,我会说这Satisfy
没有任何影响,因为没有Allow
. 我错了吗?你认为这个指令有什么作用?
default-ssl.conf 非常不言自明。我认为它是在没有虚拟主机或其他配置覆盖它时使用的默认值。
但 000-default-le-ssl.conf 文件到底是什么?为什么它是这样命名的?前面的三个零是怎么回事?它与 default-ssl.conf 有什么不同/应该以不同的方式使用?应该如何使用其中一个/两者?
无论使用哪个conf文件,我都发现很少有可以使用的默认值。对于多个域,我无法真正使用 ServerName/ServerAlias,并且由于每个域都有自己的目录/端口,我也无法使用默认的 DocumentRoot/Proxy。就我而言,我为每个域生成了 ssl 证书,因此也不能使用默认值。甚至每个域的 ServerAdmin 也可能不同。根据这个用例,我应该将其保留为几乎空白还是我遗漏了一些东西?这种情况下的最佳实践是什么?
我正在 Ubuntu 18.04 上运行最新的 Apache 服务器。
我正在努力实现以下目标。我在域根目录下有主网站。它工作正常。即执行 PHP 文件。一段时间后,我添加了具有基本 HTTP 身份验证的“auth”目录。接下来,我将 PHP 程序上传到“auth”目录,但 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; …