我使用Docker与Mysql和PHPMyAdmin一起开发PHPMyAdmin网站.另外,使用维护者来监视它们,显示健康图标,我可以通过输入IP地址192.168.188.80:3001访问它,并且可以从端口3001卷起页面。
我试图为不同的容器指定域名,会有几个WordPress网站,我计划把它们托管在端口3001,30023003.
我在Nginx中启用conf文件,并启用conf文件,如
server {
listen 80;
server_name forktruck.bcsystems.nz;
location / {
proxy_pass http://0.0.0.0:3001;
}
}
yml文件在这里
version: '3.8'
volumes:
wp-forktruck-data:
networks:
wp-forktruck-network:
services:
db:
image: mysql:latest
volumes:
- ./wp-forktruck-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: wordpress-forktruck
MYSQL_USER: wp-forktruck
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
ports:
- 3201:3306
healthcheck:
test: curl --fail http://localhost || exit 1
interval: 300s
start_period: 5s
timeout: 10s
restart: always
networks:
- wp-forktruck-network
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
environment:
PMA_HOST: db
MYSQL_USER: wp-forktruck
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
ports:
- 3101:80
healthcheck:
test: curl --fail http://localhost || exit 1
interval: 300s
start_period: 5s
timeout: 10s
networks:
- wp-forktruck-network
wordpress:
depends_on:
- db
image: wordpress
ports:
- 3001:80
healthcheck:
test: curl --fail http://localhost || exit 1
interval: 300s
start_period: 5s
timeout: 10s
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wp-forktruck
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
WORDPRESS_DB_NAME: wordpress-forktruck
volumes:
- ./forktruck:/var/www/
container_name: wp-forktruck
networks:
- wp-forktruck-network
但有些地方出错了,域名出现了520个错误。
发布于 2022-01-26 15:48:58
您需要在nginx中添加重定向选项。
server {
listen 80;
server_name forktruck.bcsystems.nz;
location / {
proxy_pass http://0.0.0.0:3001;
proxy_read_timeout 90;
proxy_redirect http://0.0.0.0:3001 http://forktruck.bcsystems.nz/;
}
}
而且应该有效,祝你好运
发布于 2022-01-26 10:16:22
你在用云彩吗?什么是您的Cloudflare DNS吐露。您确定域指向192.168.188.80的公共地址(因为192.168.188.80是私有IP地址,它只能在您的内部网络上访问,而不是在internet上)。
如果您不知道您的公共IP地址,请在192.168.188.80服务器上运行curl ipinfo.io
以获取您的公共IP地址。然后将域forktruck.bcsystems.nz
的Cloudflare DNS配置更新到该地址。
注意:这很简单,只有当您使用静态IP地址时才能工作。如果没有,请考虑https://ngrok.com/而不是Cloudflare。
https://stackoverflow.com/questions/70858373
复制相似问题