nginx password认证

创建用户

# echo -n 'test:' >> passwd.test

生成密码

# openssl passwd test123 >> passwd.test

查看passwd.gerrit

# cat passwd.test 
test:l8YNe5sp98BZE

nginx.conf

server {
    listen        80;
    server_name gerrit.example.com;
    rewrite ^(.*)$ https://${server_name}$1 permanent;

}

server {
    listen       443 ssl;
    server_name  gerrit.example.com;
    access_log logs/gerrit_access.log main;
    error_log  logs/gerrit_error.log;
 
     ssl on;
     #从腾讯云获取到的第一个文件的全路径
     ssl_certificate /usr/local/nginx/ssl/Nginx/1_example.com_bundle.crt;
     #从腾讯云获取到的第二个文件的全路径
     ssl_certificate_key /usr/local/nginx/ssl/Nginx/2_example.com.key;
     ssl_session_timeout 5m;
     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
     ssl_prefer_server_ciphers on;

    location / {
        auth_basic "Gerrit Code Review";
        auth_basic_user_file /usr/local/nginx/passwd/passwd.test;
        proxy_pass  http://192.168.174.249:18080;

        proxy_http_version 1.1;
        proxy_buffering off;
        proxy_request_buffering off;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;

   }
}

验证passwd

posted @ 2023-03-07 18:36  小吉猫  阅读(102)  评论(0编辑  收藏  举报