沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「折腾」Docker + Nginx 内映射子目录站点及自定义规则 Translation: 「折腾」Docker + Nginx内でサブディレクトリのサイトとカスタムルールをマッピングする

計画外の理由でシステムを再インストールする必要がありましたが、WSL2 はバックアップがありましたが、バックアップファイルが大きすぎるため、ゼロからインストールすることにしました。

また、以前の Z-BlogPHP In Docker はdocker runを使用してデプロイされていましたが、docker-composeに変更すると便利になるようです。

「GM_スクリプト」をいくつか書いていますが、ブラウザのプラグインが認識してインストールするためには、Web サービスを介してアクセスする必要がありますが、それを独自のサービスとして開く必要はないようですので、Z-Blog のサブディレクトリとして実装することにしました。

http://127.0.0.1:8081/userscript ← このようにします。

同時に、このパスで「ディレクトリリスト表示」機能(autoindex)を有効にする必要があります。

Docker 内にマウントする予定のサイトディレクトリに、以下のパスにファイルを配置し、内容を書き込んでください。

# zbp_folder/vhost.d/5-GM_JS.conf

# 屏蔽 vhost.d/ 本身的访问
location /vhost.d/ {
    return 404;
}

# 针对 userscript/ 配置所需要选项
location /userscript/ {
    autoindex on;
    autoindex_localtime on;
    add_header Cache-Control no-store;
}

以下はマウントの例です:

docker runデプロイ:

ZBP_DIR=~/wwwroot/zbp_folder
ZBP_PORT=8081
VHOST_DIR=$ZBP_DIR/vhost.d
sudo docker run --name zbp \
  --net=net_web \
  -v $ZBP_DIR:/app \
  -v ~/Git/userscript:/app/userscript \
  -v $VHOST_DIR/5-GM_JS.conf:/opt/docker/etc/nginx/vhost.common.d/5-GM_JS.conf \
  -e XXXXX \
  -p $ZBP_PORT:80 \
  --restart on-failure \
  -d wdssmq/zblogphp

docker-composeデプロイ:

volumes:
    - ./www/zbp_folder:/app
    - ~/Git/userscript:/app/userscript
    - ./www/zbp_folder/vhost.d/5-GM_JS.conf:/opt/docker/etc/nginx/vhost.common.d/5-GM_JS.conf

・関連記事:

「折腾」压缩 wsl2 磁盘占用_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20100428905.html

「折腾」Docker 化安装 Z-BlogPHP_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20120817544.html

「折腾」使用 rollup.js 模块化编写 GM 脚本_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20120627834.html

Docker 内 php-nginx 的伪静态相关_电脑网络_沉冰浮水
https://www.wdssmq.com/post/20190813019.html

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。