转圈圈

nginx 入门

nginx 配置

docker 安装nginx

拉取镜像

docker pull nginx

启动

docker run \
  --rm \
  --name nginx \
  --volume "/nginx/html":/usr/share/nginx/html \
  --volume "/nginx/conf":/etc/nginx \
  -p 80:80 \
  -p 443:443 \
  -d \
  nginx
# 查看配置, 重启nginx 
docker exec -it nginx /bin/bash
nginx -t 
nginx -s reload

本机安装nginx

yum install nginx
systemctl enable nginx
systemctl start nginx
# 配置文件 /etc/nginx

  upstream api{
    server localhost:3000;
    keepalive 64;
  }

  server {
    listen 80;
    # listen [::]:443
    server_name XXXXX;
    #http请求指向https
    rewrite ^(.*) https://$server_name$1 permanent;
  }

  server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;

    server_name  XXXXX;

    ssl_certificate          /etc/nginx/cert/XXXX.pem;
    ssl_certificate_key     /etc/nginx/cert/XXXXX.key;

    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    # Load configuration files for the default server block.
    # include /etc/nginx/default.d/*.conf;

    location / {
        # root   /usr/share/nginx/html;
        # index  index.html index.htm;
      proxy_set_header X-Real-IP $remote_addr;   
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host  $http_host;
      proxy_set_header X-Nginx-Proxy true;
      proxy_set_header Connection "";
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
      proxy_pass      http://api/;


        # proxy_set_header X-Real-IP $remote_addr;   
        # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # proxy_set_header Host  $http_host;
        # proxy_set_header X-Nginx-Proxy true;
        # proxy_set_header Connection "";
        # proxy_http_version 1.1;
        # proxy_set_header Upgrade $http_upgrade;
        # proxy_set_header Connection "Upgrade";
        # proxy_pass    http://api/;
        # proxy_pass    http://www.rosendo.fun:3000;
    }
    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
      root   /usr/share/nginx/html;
    }
  }
posted @ 2020-10-19 13:57  rosendolu  阅读(98)  评论(0编辑  收藏  举报