容器创建 目录挂载
docker run --name=mynginx -p 80:80 -v /resource/html:/usr/share/nginx/html \
-v /resource/conf.d:/etc/nginx/conf.d -d nginx
docker容器中nginx服务器静态资源目录: /usr/share/nginx/html
docker容器中nginx 配置文件目录: /etc/nginx/conf.d
通过目录挂载将静态资源目录,以及配置文件目录映射到宿主机
此时,操作宿主机的配置文件能完成,即操作根目录下/resource/conf.d和/resource/html目录
配置静态资源
vi /resource/conf.d/default.conf
复制下面到配置文件中(最基础的)
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
在/resource/html中添加index.html
vi /resource/html/index.html
把下面的复制到index.html
<h1>success!<h1>
更新nginx的配置,这里我们选择重启nginx,之后即可访问
docker restart mynginx
配置反向代理
在映射的配置文件目录(/resource/conf.d)下下创建一个.conf 的配置就可以了
vi /resource/conf.d/gogo.conf
复制下面到配置文件
server {
listen 80;
server_name 本机ip; # 换成本机ip
location / {
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;
proxy_pass http://ip:port; # 这里设置你要代理的ip+端口
}
}
小功告成