1.docker安装nginx,设置外部映射
docker run
--name nginx80 -p 80:80 -v
/usr/local/web/docker_nginx/nginx.conf:/etc/nginx/nginx.conf -v
/usr/local/web/html:/usr/share/nginx/html
--restart always -d nginx
注明:1、/usr/local/web/docker_nginx/nginx.conf:为外部映射文件需要自行创建路径随意,文件名需与被映射文件名相同
2、/etc/nginx/nginx.conf:被映射文件,外部映射文件所作修改映射到该文件
3、/usr/local/web/html:外部项目存放区域路径,需自行创建文件夹
4、/usr/share/nginx/html:容器内部文件夹路径
5、nginx的端口号需映射为80,不然访问的时候就做不到隐藏端口号的效果
2.配置nginx.conf
upstream webserver {
server 111.222.333.44:8080;
}
#两种写法 一种直接在代理的位置写全,在一种用匿名的方式(webserver)写在外面
server {
listen 80;
server_name www.*.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://111.222.333.44:8080;
#proxy_pass http://webserver;
}
location /test1 {
proxy_pass http://www.*.com:8080;
}
3.关闭防火墙、重启nginx容器
service iptables start