在端口80运行的docker容器的Nginx反向代理

让我们看看reverse proxy,在这种情况下我使用。

version: '3.2' services: mediawiki: image: mediawiki:lts nginx: build: . image: A_NEW_NAME:VERSION_TAG depends_on: - mediawiki volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./wiki.conf:/etc/sites-available/wiki.conf ports: - 80:80 

这应该是你的wiki.conf内容:

server { listen 80; server_name THE_DOMAIN_NAME_OF_YOUR_MEDIAWIKI; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://mediawiki:80; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 

并在docker-compose文件所在的目录中添加Dockerfile

FROM nginx:stable-alpine COPY wiki.conf /etc/sites-available/ RUN cd /etc/sites-enabled/ && ln -s /etc/sites-available/wiki.conf 

并将nginx.conf保留为默认值,或者自己更改一些值,但不要添加任何指令来服务wiki

你可以用实际的域名替换THE_DOMAIN_NAME_OF_YOUR_MEDIAWIKI。比如你有media.com,而你的wiki想要在wiki.media.com上访问。

现在可以运行docker-compose up -d --build并查看结果。

原文链接:https://www.5axxw.com/questions/content/5tggij

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享