让我们看看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
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END