伯朗先生 發表於 2025-11-6 09:50:40

Nginx在linux和windows下代理静态文件夹方式

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">windows下</a></li><li><a href="#_label1">linux下</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_0">重启nginx</a></li><li><a href="#_lab2_1_1">重启方式如下</a></li></ul><li><a href="#_label2">总结</a></li><ul class="second_class_ul"></ul></ul></div><p class="maodian"><a name="_label0"></a></p><h2>windows下</h2>
<p>版本:nginx-1.19.2</p>
<p>nginx-1.19.2\conf\nginx.conf</p>
<p>开发端口 7766,代理E盘下的 data文件夹;</p>
<p>注意路径,要用反斜杠</p>
<p><strong>root E:\data</strong></p>
<p>最后重启nginx即可,进入 http:192.168.0.xxx:7766,即可</p>
<div class="jb51code"><pre class="brush:bash;">server {
      listen       7766;
      server_name192.168.0.xxx;
                add_header Access-Control-Allow-Origin $http_origin;
      add_header Access-Control-Allow-Headers *;
      add_header Access-Control-Allow-Methods *;
      #charset koi8-r;
      #access_loglogs/host.access.logmain;
      location / {
            root E:\data;
                        autoindex on;
      }
      #error_page404            /404.html;
      # redirect server error pages to the static page /50x.html
      #
      error_page   500 502 503 504/50x.html;
      location = /50x.html {
            root   html;
      }
      # proxy the PHP scripts to Apache listening on 127.0.0.1:80
      #
      #location ~ \.php$ {
      #    proxy_pass   http://127.0.0.1;
      #}
      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
      #
      #location ~ \.php$ {
      #    root         html;
      #    fastcgi_pass   127.0.0.1:9000;
      #    fastcgi_indexindex.php;
      #    fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
      #    include      fastcgi_params;
      #}
      # deny access to .htaccess files, if Apache's document root
      # concurs with nginx's one
      #
      #location ~ /\.ht {
      #    denyall;
      #}
    }
</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025110609482146.png" /></p>
<p class="maodian"><a name="_label1"></a></p><h2>linux下</h2>
<p>修改nginx.conf</p>
<p>开发端口 7766,代理home/mydata 文件夹;</p>
<p>注意路径</p>
<p><strong>root /home/mydata;</strong></p>
<div class="jb51code"><pre class="brush:bash;">      server {
      listen       7766;
      server_namelocalhost;
                add_header Access-Control-Allow-Origin $http_origin;
      add_header Access-Control-Allow-Headers *;
      add_header Access-Control-Allow-Methods *;
      #charset koi8-r;
      #access_loglogs/host.access.logmain;
      location / {
            root /home/mydata;
                        autoindex on;
      }
      #error_page404            /404.html;
      # redirect server error pages to the static page /50x.html
      #
      error_page   500 502 503 504/50x.html;
      location = /50x.html {
            root   html;
      }
    }
</pre></div>
<p class="maodian"><a name="_lab2_1_0"></a></p><h3>重启nginx</h3>
<p>网上方法很多,但如果你的nginx是编译安装(如下),</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025110609482152.png" /></p>
<p>没有找到sbin目录,就需要换方式启动。</p>
<p class="maodian"><a name="_lab2_1_1"></a></p><h3>重启方式如下</h3>
<p><strong>find / -name nginx</strong> 先找目录</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202511/2025110609482110.png" /></p>
<p>看到sbin位置&nbsp;</p>
<p><strong>/usr/sbin/nginx -s reload</strong></p>
<p>重启即可;</p>
<p>进入 http://xxxxxxx:7766</p>
<p class="maodian"><a name="_label2"></a></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
頁: [1]
查看完整版本: Nginx在linux和windows下代理静态文件夹方式