<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Nginx%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE_Basic_HTTP_authentication</id>
	<title>Nginx用户密码认证配置 Basic HTTP authentication - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Nginx%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE_Basic_HTTP_authentication"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Nginx%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE_Basic_HTTP_authentication&amp;action=history"/>
	<updated>2026-04-20T16:14:41Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Nginx%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE_Basic_HTTP_authentication&amp;diff=755&amp;oldid=prev</id>
		<title>Evan：​/* Prometheus通过Nginx加密登陆 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Nginx%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE_Basic_HTTP_authentication&amp;diff=755&amp;oldid=prev"/>
		<updated>2020-04-22T10:20:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Prometheus通过Nginx加密登陆&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:ops]] [[category:]]  &lt;br /&gt;
=Prometheus通过Nginx加密登陆=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#安装apache-htpasswd工具&lt;br /&gt;
yum -y install httpd-tools&lt;br /&gt;
apt -y install apache2-utils&lt;br /&gt;
&lt;br /&gt;
#使用 htpasswd 生成认证密钥对 &lt;br /&gt;
 htpasswd -c  .htpasswd admin&lt;br /&gt;
New password:&lt;br /&gt;
Re-type new password:&lt;br /&gt;
Adding password for user admin&lt;br /&gt;
  cat .htpasswd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==ng配置==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
eg&lt;br /&gt;
&lt;br /&gt;
http {&lt;br /&gt;
  server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name pro.linuxsa.org;&lt;br /&gt;
    location / {&lt;br /&gt;
      proxy_pass http://localhost:9090/;&lt;br /&gt;
&lt;br /&gt;
      auth_basic &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
      auth_basic_user_file &amp;quot;.htpasswd&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cat pro.conf &lt;br /&gt;
server&lt;br /&gt;
{&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name pro.linuxsa.org;&lt;br /&gt;
#    access_log  /var/log/nginx/teo.net.log;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    client_max_body_size 10m;&lt;br /&gt;
  &lt;br /&gt;
    location / {&lt;br /&gt;
        auth_basic &amp;quot;Prometheus&amp;quot;;&lt;br /&gt;
        auth_basic_user_file &amp;quot;/usr/local/openresty/.htpasswd&amp;quot;;&lt;br /&gt;
      proxy_pass http://10.30.10.124:9090;&lt;br /&gt;
      proxy_http_version 1.1;&lt;br /&gt;
&lt;br /&gt;
#set_real_ip_from 10.0.0.0/8;&lt;br /&gt;
#set_real_ip_from 172.16.0.0/12;&lt;br /&gt;
#set_real_ip_from 192.168.0.0/16;&lt;br /&gt;
#real_ip_header X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
        proxy_set_header        Host                 $host;&lt;br /&gt;
        proxy_set_header        X-Real-IP            $remote_addr;&lt;br /&gt;
        proxy_set_header        X-Forwarded-For      $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header        X-Remote-Port        $remote_port;&lt;br /&gt;
        proxy_set_header        X-Forwarded-Proto    $scheme;&lt;br /&gt;
        proxy_redirect          off;&lt;br /&gt;
&lt;br /&gt;
          proxy_connect_timeout 1800s;&lt;br /&gt;
          proxy_send_timeout 1800s;&lt;br /&gt;
          proxy_read_timeout 1800s;&lt;br /&gt;
&lt;br /&gt;
      real_ip_recursive on;&lt;br /&gt;
#      real_ip_header X-Forwarded-For;&lt;br /&gt;
#      set_real_ip_from 0.0.0.0/0;&lt;br /&gt;
#      proxy_set_header Host             $host;&lt;br /&gt;
#      proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
#      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#proxy_set_header Host             $host:$server_port;&lt;br /&gt;
#proxy_set_header    HTTP_X_FORWARDED_FOR $remote_addr;&lt;br /&gt;
#proxy_set_header X-NginX-Proxy true;&lt;br /&gt;
&lt;br /&gt;
#      proxy_set_header X-Real-IP        $remote_addr;&lt;br /&gt;
 #     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
#      proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
#      proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=prome conf=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
我好像没用这个吧&lt;br /&gt;
最后一步是修改 prometheus.yml 文件，将我们的 Node Exporter 服务添加进去：&lt;br /&gt;
&lt;br /&gt;
  - job_name: &amp;#039;node-exporter&amp;#039;&lt;br /&gt;
    static_configs:&lt;br /&gt;
      - targets: [&amp;#039;your-ip:19090&amp;#039;]&lt;br /&gt;
    basic_auth:&lt;br /&gt;
      username: yuankun&lt;br /&gt;
      password: your-password&lt;br /&gt;
&lt;br /&gt;
重启 Prometheus 服务，就大功告成了。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
[http://www.songjiayang.com/posts/prometheus-shu-ju-an-quan-zhi-basic-ren-zheng Prometheus 数据安全之 Basic 认证]&lt;br /&gt;
&lt;br /&gt;
[https://blog.whsir.com/post-4241.html Prometheus通过Nginx加密登陆（二）]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/edd9c17d8c8b 为 Prometheus 添加 HTTP Basic Auth]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/jc0803kevin/article/details/80005983  nginx用户认证配置（ Basic HTTP authentication）]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>