目录地址 /opt/docker/nginx/
- 创建start_nginx.sh
#!/bin/bash
docker run -d --name nginx --restart always -p 80:80 -p 443:443 -v /opt/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /opt/docker/nginx/conf/conf.d:/etc/nginx/conf.d -v /opt/docker/ngi
nx/logs:/var/log/nginx nginx:1.20.2
- 加执行权限并执行
chmod +x start_nginx.sh
./start_nginx.sh
- 安装完成
增加文件/opt/docker/nginx/conf/msh.conf
server {
listen 80;
server_name git.msh.com;
location / {
proxy_pass http://192.168.70.11:9980/;
proxy_redirect off;
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服务
docker container restart nginx
访问http://git.msh.com 可成功进入gitlab页面(dns域名服务器及git安装请看之前文章)
nginx完整配置(后续都会用到)
server {
listen 80;
server_name git.msh.com;
location / {
proxy_pass http://192.168.70.11:9980/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}server {
listen 80;
server_name nexus.msh.com;
location / {
proxy_pass http://192.168.70.11:9092/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name jk.msh.com;
location / {
proxy_pass http://192.168.70.11:7005/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}