由于1Panel的v1和v2版本的网站docker形式并不一样,这边分开来讲
v1版本操作方法
创建好伪授权站点后,找到需要授权的站点(应用商店 - 已安装 - 要授权的站点 - 参数 - 编辑 - 高级设置 - 编辑compose文件)



在 memory 下方添加 extra_hosts 并按格式添加条目即可,也同样适用于阻断网站试图与某个站点的通讯
networks:
1panel-network:
external: true
services:
default:
container_name: ${CONTAINER_NAME}
deploy:
resources:
limits:
cpus: ${CPUS}
memory: ${MEMORY_LIMIT}
extra_hosts:
- bing.com:127.0.0.1
image: ${IMAGE_NAME}
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- 127.0.0.1:${PANEL_APP_PORT_HTTP}:9000
restart: always
volumes:
- ${PANEL_WEBSITE_DIR}:/www/
- ./conf/php.ini:/usr/local/etc/php/php.ini
- ./conf/php-fpm.conf:/usr/local/etc/php-fpm.d/www.conf
- ./log:/var/log/php
- ./composer:/tmp/composer
- ./extensions:/php/extensions
v2版本操作方法
创建好伪授权站点后,找到需要授权的站点所使用的php容器编排(容器 - 编排 - 目标PHP - 编辑)

剩下的修改方法和v1一样,在 memory 下方添加 extra_hosts 并按格式添加条目即可
不过这次是应用到了全局,但是v2的1Panel允许你创建多个同一版本的php运行环境
networks:
1panel-network:
external: true
services:
php:
build:
args:
CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL}
PHP_EXTENSIONS: ${PHP_EXTENSIONS}
PHP_IMAGE: 1panel/php:${PHP_VERSION}-fpm
TZ: ${TZ}
context: ./build
cap_add:
- SYS_PTRACE
extra_hosts:
- zibll.com:127.0.0.1
- 404.zibll.com:127.0.0.1
- api.zibll.com:205.198.70.74
- demo.zibll.com:127.0.0.1
- oss.zibll.com:127.0.0.1
container_name: ${CONTAINER_NAME}
image: ${IMAGE_NAME}
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- 127.0.0.1:${PANEL_APP_PORT_HTTP}:9000
restart: always
volumes:
- ${PANEL_WEBSITE_DIR}:/www/
- ./conf/conf.d:/usr/local/etc/php/conf.d
- ./conf/php.ini:/usr/local/etc/php/php.ini
- ./conf/php-fpm.conf:/usr/local/etc/php-fpm.conf
- ./log:/var/log/php
- ./extensions:/usr/local/lib/php/extensions
- ./supervisor/supervisord.conf:/etc/supervisord.conf
- ./supervisor/supervisor.d/php-fpm.ini:/etc/supervisor.d/php-fpm.ini
- ./supervisor/supervisor.d:/etc/supervisor.d
- ./supervisor/log:/var/log/supervisor
- ./composer:/tmp/composer