我在digitalocean上部署了一个幽灵服务器,端口默认为2368。
docker run -d --name ghost ghost
docker run -d -p 80:80 -p 443:443 --name nginx --link ghost:ghost -v /home/abc/nginx/sites-enabled:/etc/nginx/sites-enabled nginx
server {
listen 0.0.0.0:80;
server_name mydomain;
access_log /var/log/nginx/mydomain.com.log;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://ghost:2368;
proxy_redirect off;
}
}
docker restart nginx,ghost
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
最佳答案
首先,您的卷映射应为-v /home/abc/nginx/sites-enabled:/etc/nginx/conf.d
,而不是site-enabled
。
其次,由于Nginx在启动时会加载DNS条目,并且永远不会更新,因此Nginx将无法在幽灵重启后找到您的幽灵容器(从而获得新的IP地址)。一个快速修复程序是运行docker restart ghost nginx
而不是docker restart nginx ghost
。
https://stackoverflow.com/questions/30012628/