拉取nginx
sudo docker pull nginx
创建挂载目录
sudo mkdir -p /etc/nginx
启动一个容器获取配置信息
sudo docker run -d --name nginx -p 80:80 nginx
sudo docker cp nginx:/etc/nginx/nginx.conf /opt/nginx
移除容器
sudo docker rm -f nginx
初始化容器并设置挂载目录
docker run -d --name nginx -p 80:80 -v ~/data/nginx/html:/usr/share/nginx/html -v ~/data/nginx/log:/var/log/nginx -v ~/data/nginx/nginx.conf:/etc/nginx/nginx.conf nginx
配置nginx
在nginx.conf文件中添加以下内容
http {
···
server {
#监听端口
listen 80;
#监听域名或者ip地址
server_name xxx.com;
location / {
#转发容器ip端口 根据自己的实际情况设置
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://$host/ http://$http_host/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
重启nginx服务
sudo docker restart nginx
评论区