<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>orhan.cn - nginx</title>
    <link rel="self" type="application/atom+xml" href="https://orhan.cn/tags/nginx/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://orhan.cn"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-09-17T00:00:00+00:00</updated>
    <id>https://orhan.cn/tags/nginx/atom.xml</id>
    <entry xml:lang="en">
        <title>一次nginx配置经历</title>
        <published>2025-09-17T00:00:00+00:00</published>
        <updated>2025-09-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              menzil
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://orhan.cn/posts/nginx/"/>
        <id>https://orhan.cn/posts/nginx/</id>
        
        <content type="html" xml:base="https://orhan.cn/posts/nginx/">&lt;p&gt;做题记录了新服务器postgres的安装及访问相关的问题及解决方案。
昨天晚上遇到api接口及前端没发访问的问题。
解决方案：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;首先需要开通443及80等端口（ubuntu默认是不开启状态）&lt;&#x2F;li&gt;
&lt;li&gt;因为项目前后端及API都在一个域名+二级目录部署，所以我再把nginx配置也加到下面。&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;pre data-lang=&quot;nginx.conf&quot; style=&quot;background-color:#2b303b;color:#c0c5ce;&quot; class=&quot;language-nginx.conf &quot;&gt;&lt;code class=&quot;language-nginx.conf&quot; data-lang=&quot;nginx.conf&quot;&gt;&lt;span&gt;server {
&lt;&#x2F;span&gt;&lt;span&gt;      listen       443 ssl;
&lt;&#x2F;span&gt;&lt;span&gt;      server_name  aa.com;
&lt;&#x2F;span&gt;&lt;span&gt;      ssl_certificate &amp;quot;&#x2F;root&#x2F;cert&#x2F;aa.com.pem&amp;quot;;
&lt;&#x2F;span&gt;&lt;span&gt;      ssl_certificate_key &amp;quot;&#x2F;root&#x2F;cert&#x2F;aa.com.key&amp;quot;;
&lt;&#x2F;span&gt;&lt;span&gt;      # 新增：健康检查接口代理
&lt;&#x2F;span&gt;&lt;span&gt;    location &#x2F;health {
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_pass http:&#x2F;&#x2F;localhost:3000&#x2F;health;
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_set_header Host $host;
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_set_header X-Real-IP $remote_addr;
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_set_header X-Forwarded-Proto $scheme;
&lt;&#x2F;span&gt;&lt;span&gt;    }
&lt;&#x2F;span&gt;&lt;span&gt;# 新增：健康检查接口代理
&lt;&#x2F;span&gt;&lt;span&gt;    location &#x2F;scalar {
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_pass http:&#x2F;&#x2F;localhost:3000&#x2F;scalar ;
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_set_header Host $host;
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_set_header X-Real-IP $remote_addr;
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
&lt;&#x2F;span&gt;&lt;span&gt;        proxy_set_header X-Forwarded-Proto $scheme;
&lt;&#x2F;span&gt;&lt;span&gt;    }
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;      # 全局API代理
&lt;&#x2F;span&gt;&lt;span&gt;      location ^~ &#x2F;api&#x2F; {
&lt;&#x2F;span&gt;&lt;span&gt;          client_max_body_size 20m;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_pass http:&#x2F;&#x2F;localhost:3000;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_set_header Host $host;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_set_header X-Real-IP $remote_addr;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_set_header X-Forwarded-Proto $scheme;
&lt;&#x2F;span&gt;&lt;span&gt;      }
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;      # admin页面的API代理
&lt;&#x2F;span&gt;&lt;span&gt;      location ^~ &#x2F;dev&#x2F;api&#x2F; {
&lt;&#x2F;span&gt;&lt;span&gt;          client_max_body_size 20m;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_pass http:&#x2F;&#x2F;localhost:3000&#x2F;api&#x2F;;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_set_header Host $host;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_set_header X-Real-IP $remote_addr;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
&lt;&#x2F;span&gt;&lt;span&gt;          proxy_set_header X-Forwarded-Proto $scheme;
&lt;&#x2F;span&gt;&lt;span&gt;      }
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;      # admin页面静态文件
&lt;&#x2F;span&gt;&lt;span&gt;      location &#x2F;dev {
&lt;&#x2F;span&gt;&lt;span&gt;          alias &#x2F;var&#x2F;www&#x2F;aa&#x2F;dev;
&lt;&#x2F;span&gt;&lt;span&gt;          index index.html;
&lt;&#x2F;span&gt;&lt;span&gt;          try_files $uri $uri&#x2F; &#x2F;dev&#x2F;index.html;
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;          # 静态资源缓存
&lt;&#x2F;span&gt;&lt;span&gt;          location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
&lt;&#x2F;span&gt;&lt;span&gt;              expires 1y;
&lt;&#x2F;span&gt;&lt;span&gt;              add_header Cache-Control &amp;quot;public, immutable&amp;quot;;
&lt;&#x2F;span&gt;&lt;span&gt;          }
&lt;&#x2F;span&gt;&lt;span&gt;      }
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;      # 主页面
&lt;&#x2F;span&gt;&lt;span&gt;      location &#x2F; {
&lt;&#x2F;span&gt;&lt;span&gt;          root &#x2F;var&#x2F;www&#x2F;aa&#x2F;;
&lt;&#x2F;span&gt;&lt;span&gt;          try_files $uri $uri&#x2F; &#x2F;index.html;
&lt;&#x2F;span&gt;&lt;span&gt;      }
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;      error_page 404 &#x2F;404.html;
&lt;&#x2F;span&gt;&lt;span&gt;      location = &#x2F;40x.html {
&lt;&#x2F;span&gt;&lt;span&gt;      }
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;      error_page 500 502 503 504 &#x2F;50x.html;
&lt;&#x2F;span&gt;&lt;span&gt;      location = &#x2F;50x.html {
&lt;&#x2F;span&gt;&lt;span&gt;      }
&lt;&#x2F;span&gt;&lt;span&gt;  }
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;  server {
&lt;&#x2F;span&gt;&lt;span&gt;      listen 80;
&lt;&#x2F;span&gt;&lt;span&gt;      server_name aa.com;
&lt;&#x2F;span&gt;&lt;span&gt;      root &#x2F;var&#x2F;www&#x2F;aa;
&lt;&#x2F;span&gt;&lt;span&gt;      rewrite ^(.*) https:&#x2F;&#x2F;$server_name$1 permanent;
&lt;&#x2F;span&gt;&lt;span&gt;  }
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
</content>
        
    </entry>
</feed>
