这是我的 vhost 文件:
<VirtualHost *:80>
ServerName awesome.dev
## Vhost docroot
DocumentRoot "/var/www/awesome"
## Directories, there should at least be a declaration for /var/www/awesome
<Directory "/var/www/awesome">
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.php
AllowOverride All
Require all granted
</Directory>
## Logging
ErrorLog "/var/log/apache2/w0JhArMoDehc_error.log"
ServerSignature Off
CustomLog "/var/log/apache2/w0JhArMoDehc_access.log" combined
## Server aliases
ServerAlias www.awesome.dev
## SetEnv/SetEnvIf for environment variables
SetEnv APP_ENV dev
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/awesome/$1
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我正在尝试捕获对不存在的 *.php 文件的所有请求。
例如,如果/var/www/awesome/index.php存在,我去http://foo.com/index.php我得到正确的响应,但如果/var/www/awesome/foo.php不存在,我去http://foo.com/foo.php,我只是得到回应File not found.。
该 …
在 Ubuntu 21.10 上,我按照https://docs.docker.com/engine/security/rootless/上的说明安装了 rootless Docker
我的/etc/subuid并且/etc/subgid似乎配置正确:
$ grep ^$(whoami): /etc/subuid
jtreminio:100000:65536
$ grep ^$(whoami): /etc/subgid
jtreminio:100000:65536
Run Code Online (Sandbox Code Playgroud)
根据我对命名空间映射的(诚然浅薄的)理解,我希望无根容器将其内部 root 用户映射0:0到我的主机的 user 1000:1000。情况似乎是这样:
$ docker container run --rm -it -v $PWD:/app -w /app bash touch foobar
$ ls -lah foobar
-rw-r--r-- 1 jtreminio jtreminio 0 Feb 11 16:50 foobar
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在容器内使用任何其他用户 ID 时,我会失去所有写入权限:
$ docker container run --rm -it -v $PWD:/app -w /app -u 1000:1000 bash touch barfoo
touch: barfoo: Permission denied
Run Code Online (Sandbox Code Playgroud)
如果我创建一个设置了权限的目录,777 …