docker - Docker Nginx(111:连接被拒绝)同时连接到上游
问题描述
我使用 docker 创建了一个 WordPress 项目。一切运行完美,可以使用 IP 和端口访问。现在我想连接我的域。为此,我正在使用 Nginx。
这是我的contianers,它们都在同一个外部网络下
"Containers": {
"1f650c1e9d8cf10fdd918e8e294335ea6ef8f4810bb539300d6592c6eca79ff7": {
"Name": "shajao-load-1",
"EndpointID": "7e0ab8940ffc60ccb64277a756039958def079bd231a23db101c973d282ec4de",
"MacAddress": "02:42:ac:12:00:03",
"IPv4Address": "172.18.0.3/16",
"IPv6Address": ""
},
"62955344e22812173a9b7384bbd74be8aa0b8867f6546148ac3336e0a0e4aa39": {
"Name": "phpmyadmin",
"EndpointID": "ff3fdbda9bb86b4eaca54502297a9043f488e2cbb60131f81959c4ba75b0e4c3",
"MacAddress": "02:42:ac:12:00:05",
"IPv4Address": "172.18.0.5/16",
"IPv6Address": ""
},
"8aed2c1fba9536730bf53f832f44ab56a5d71ed3469a0c954c246d6a4243723f": {
"Name": "nginx",
"EndpointID": "228fb194e107d4d944aaaec5f7dd2db537e4c4ea8f25f6a382cc113fc2123e6d",
"MacAddress": "02:42:ac:12:00:04",
"IPv4Address": "172.18.0.4/16",
"IPv6Address": ""
},
"f2360e76b7bd78d284d4ee86992394d973593db936b887d44a34fc849aa4f5c7": {
"Name": "mysql",
"EndpointID": "cc834e36aad9ed0f010657cf72f44fdc6fe14b618578dd5b327919b08cb1e54a",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
}
},
这是我的 wordpress docker-compose.yml
version: "3.9"
services:
shajao1:
container_name: shajao-load-1
build: .
image: wordpress:latest
ports:
- "8000:80"
restart: always
volumes:
- ./wp-content:/var/www/html/wp-content
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
networks:
- global
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: ***
WORDPRESS_DB_PASSWORD: ****
WORDPRESS_DB_NAME: ****
networks:
global:
external: true
这是我的 nginx 配置文件
upstream shajao_server {
server shajao1:8000;
}
server {
listen 80;
listen [::]:80;
server_name beta.shajao.com;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
proxy_pass http://shajao_server;
proxy_pass_request_headers on;
client_body_buffer_size 500M;
client_max_body_size 500M;
proxy_http_version 1.1;
proxy_set_header Access-Control-Allow-Origin *;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
解决方案
推荐阅读
- excel - 如何从其他大型 excel 文件 +1 000 000 行中提取计算/数据?
- python - 为什么我的列表从最后一个索引打印?
- reactjs - 将 firebase 添加到 react.js Web 应用程序
- ios - iPhone 6 / iPhone6 Plus上的Wordpress图像渲染问题
- javascript - 对齐带有图像的 HTML 中心
- c - 如何在生成随机表达式的 C 程序中检查除数是否为 0?
- c# - 我应该创建 DTO 以从 put 方法中的对象中删除 id 吗?
- sql - SQL 依赖关系查询 - SQL Server
- ios - 一个人的 Fastlane 会话在 CI 管道中工作,而另一个人却没有的常见原因是否有?
- php - 如何在 PHP 中使用 WCF 服务?