美文网首页
Docker实用-安装Nginx

Docker实用-安装Nginx

作者: 轻轻敲醒沉睡的心灵 | 来源:发表于2023-05-21 18:48 被阅读0次

首先我们准备好配置文件:nginx.conf,放到指定目录。我打算把nginx配置文件放在/home/soft/nginx/conf/nginx.conf中。

1. 简单配置文件nginx.conf

sudo mkdir -p  /home/soft/nginx/conf/
cd  /home/soft/nginx/conf/
sudo touch nginx.conf 

写入下面内容

#user  nobody;
worker_processes  4;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    
    proxy_headers_hash_max_size 51200;
    proxy_headers_hash_bucket_size 6400;
    
    client_header_buffer_size 1024k;
    large_client_header_buffers 4 4096k;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    
    upstream nacosList {
        server 172.16.0.6:8848;
        server 172.16.0.7:8848;
        server 172.16.0.8:8848;
    }
    
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        
        root html;
        location / {
            root   html;
            index  index.html index.htm;
        }
            
        location /nacos/ {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Real-Port $remote_port;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://nacosList/nacos/;
        }
        
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

2. 构建容器

sudo docker run -d --name nginx \
--privileged=true \
-v /home/soft/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/soft/nginx/html:/etc/nginx/html \
-v /home/soft/nginx/log:/var/log/nginx \
-p 8089:80 \
--net zrb_network \ 
--ip 192.168.20.11 \
nginx

相关文章

网友评论

      本文标题:Docker实用-安装Nginx

      本文链接:https://www.haomeiwen.com/subject/yizwsdtx.html