小编tom*_*ums的帖子

nginx 另一个重写或内部重定向循环

又一个重定向循环,是的。

看过其他问题,但似乎无法让它发挥作用。

server {
    listen          80;
    server_name     localhost;

    charset         utf-8;

    access_log      /srv/http/localhost/log/access.log;
    error_log       /srv/http/localhost/log/error.log;

    location / {
        root        /srv/http/localhost/www;
        index       index.html index.php;
    }

    # prevent access to hidden files
    location ~ /\. {
        access_log      off;
        log_not_found   off;
        deny            all;
    }

    # do not log assets
    location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
        access_log      off;
        log_not_found   off;
        expires         360d;
    }

    # pass the PHP scripts to PHP-FPM socket
    location ~* \.php$ {
        try_files       $uri /index.php;
        fastcgi_pass    unix:/var/run/php-fpm/php-fpm.sock;
        include         fastcgi_params;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我server{}的主要主机的完整块,结果是: …

php nginx php-fpm

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

为 docker 启用 IPv6 会破坏主机 IPv6 连接,导致主机都没有 IPv6 连接

前言:我在 Docker 和网络方面都是新手,尤其是 IPv6。我是软件开发人员,而不是系统/网络管理员。

我正在 Linode 上运行 Arch,并希望设置支持 IPv6 的 Docker。我可以使用 IPv4,虽然我还没有解决这个问题,但我仍然使用 IPv4,但我真的很期待启用 IPv6。

由于我正在使用systemd-networkd我必须启用IPForward=kernel我已经完成的操作。

如果 Docker 没有运行,显然 IPv6 适用于我的 Arch。

如果我在没有 IPv6 的情况下运行 Docker,Arch 将具有 IPv6 连接。

现在,如果我在启用 IPv6 的情况下运行 Docker:,docker daemon --ipv6 --fixed-cidr-v6="XXXXX/64" -H fd://它会破坏我的 Arch 的 IPv6 连接,并且它在容器内也不起作用。

我发现的一个区别是,如果没有适用于 Docker 的 IPv6,我的 Arch 上有一个 IPv6 的默认路由:

[root@x ~]# ip -6 route show
2a01:7e00::/64 dev enp0s4  proto kernel  metric 256  pref medium
fe80::/64 dev enp0s4  proto kernel  metric 256  pref medium
fe80::/64 …
Run Code Online (Sandbox Code Playgroud)

ipv6 linode arch-linux docker

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

标签 统计

arch-linux ×1

docker ×1

ipv6 ×1

linode ×1

nginx ×1

php ×1

php-fpm ×1