nginx 配置方式2

该文展示了一段Nginx配置,用于处理HTTP请求,包括默认服务器设置,静态文件服务,以及通过`proxy_pass`代理到Node.js后台服务。同时,提到了Docker启动时将服务器目录映射到容器内部,并指定了端口映射,如80和6002端口。
摘要由CSDN通过智能技术生成

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    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  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        server_name 	localhost;

        location / {
        	root   /usr/share/nginx/html;
        	index  index.html index.htm;
    	}
        
	    location ^~ /api {
           index /api;
           proxy_pass http://101.xxxxxxxxxxxx:3000;
           proxy_set_header Host $host;
	      proxy_set_header X-Real-IP $remote_addr;
	      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	      client_max_body_size 10m;
	      client_body_buffer_size 128k;
	      proxy_connect_timeout 30;
           proxy_read_timeout 600;
           proxy_send_timeout 600;
	      proxy_buffer_size 4k;
	      proxy_buffers 6 32k;
	      proxy_busy_buffers_size 64k;
	      proxy_temp_file_write_size 64k;
	      proxy_redirect http:// $scheme://;

        }
       
      }
}

docker 启动时,将服务器目录下的dist映射到容器,/api对应得nodejs后台服务,对应ip和端口

不同服务对应不同端口


user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    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  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        server_name 	localhost;

        location / {
        	root   /usr/share/nginx/html/dist;
        	index  index.html index.htm;
    }
        
	    location ^~ /api {
           index /api;
           proxy_pass http://101.xxxxxxxxxxxx:3000;
           proxy_set_header Host $host;
	      proxy_set_header X-Real-IP $remote_addr;
	      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	      client_max_body_size 10m;
	      client_body_buffer_size 128k;
	      proxy_connect_timeout 30;
           proxy_read_timeout 600;
           proxy_send_timeout 600;
	      proxy_buffer_size 4k;
	      proxy_buffers 6 32k;
	      proxy_busy_buffers_size 64k;
	      proxy_temp_file_write_size 64k;
	      proxy_redirect http:// $scheme://;

        }
       
      }
    server {
        listen       6002 default_server;
        server_name 	localhost;

        location / {
        	root   /usr/share/nginx/html/qqq;
        	index  index.html index.htm;
    }
       
      }
}

docker run -p6002:6002  -p80:80  --name  nginx3   -v /home/nginx/html/qqq:/usr/share/nginx/html/qqq  -v /home/nginx/html/dist/:/usr/share/nginx/html/dist  -v  /home/nginx/logs:/var/log/nginx   -v  /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -d nginx

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值