蒯勇 發表於 2023-7-21 14:52:00

linux(麒麟系统)安装nginx

<h4>1、apt-get安装nginx</h4>
<p>安装命令:</p>
<div class="cnblogs_code">
<pre>sudo apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install nginx</pre>
</div>
<h4>2、查看是否安装成功</h4>
<div class="cnblogs_code">
<pre>nginx -v</pre>
</div>
<h4>3、<span style="font-family: 微软雅黑">启动</span><span style="font-family: 微软雅黑">nainx</span></h4>
<div class="cnblogs_code">
<pre>service nginx start</pre>
</div>
<h4>4、重启</h4>
<div class="cnblogs_code">
<pre>service nginx restart</pre>
</div>
<h4>5、停止</h4>
<div class="cnblogs_code">
<pre>service nginx stop</pre>
</div>
<h4>6、<span style="font-family: 微软雅黑">启动后,在网页重输入</span>ip地址,即可看到nginx的欢迎页面。至此nginx安装成功</h4>
<p>&nbsp;http://localhost/</p>
<p>&nbsp;</p>
<h4>7、nginx文件安装完成之后的文件位置:</h4>
<p>/usr/sbin/nginx:主程序</p>
<p>/etc/nginx:存放配置文件</p>
<p>/usr/share/nginx:存放静态文件</p>
<p>/var/log/nginx:存放日志&nbsp;</p>
<p>&nbsp;</p>
<h4>8、修改配置文件:</h4>
<p><span style="font-family: 微软雅黑">进入</span> /etc/nginx&nbsp;&nbsp;<span style="font-family: 微软雅黑">执行</span> <span style="font-family: 微软雅黑">sudo vim nginx.conf</span></p>
<p>修改配置文件后<span style="font-family: 微软雅黑">重新加载配置文件</span>&nbsp;nginx -s reload</p>
<p>&nbsp;a、<span style="font-family: 微软雅黑">可以参考下面的配置</span><span style="font-family: 微软雅黑">:</span></p>
<p>&nbsp;</p>
<div class="cnblogs_code"><img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif"><img id="code_img_opened_2b86b869-79be-408c-8417-3a87708af076" class="code_img_opened lazyload" style="display: none" data-src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif">
<div id="cnblogs_code_open_2b86b869-79be-408c-8417-3a87708af076" class="cnblogs_code_hide">
<pre><span style="color: rgba(0, 0, 0, 1)">worker_processes auto;
#error_loglogs</span>/<span style="color: rgba(0, 0, 0, 1)">error.log;
#error_loglogs</span>/<span style="color: rgba(0, 0, 0, 1)">error.lognotice;
#error_loglogs</span>/<span style="color: rgba(0, 0, 0, 1)">error.loginfo;

#pid      logs</span>/<span style="color: rgba(0, 0, 0, 1)">nginx.pid;


events {
    worker_connections</span><span style="color: rgba(128, 0, 128, 1)">1024</span><span style="color: rgba(0, 0, 0, 1)">;
}


http {
    include       mime.types;
    default_typeapplication</span>/octet-<span style="color: rgba(0, 0, 0, 1)">stream;

    gzipon;
    gzip_min_length 5k;
    gzip_buffers </span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"> 16k;
    gzip_comp_level </span><span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)">;
    gzip_types text</span>/css/woff application/<span style="color: rgba(0, 0, 0, 1)">javascript;
    sendfile      on;
    #tcp_nopush   on;

    keepalive_timeout</span><span style="color: rgba(128, 0, 128, 1)">600</span><span style="color: rgba(0, 0, 0, 1)">;

    #gzipon;

    client_max_body_size   20m;

    server {
      listen       </span><span style="color: rgba(128, 0, 128, 1)">8459</span><span style="color: rgba(0, 0, 0, 1)">;
      server_namelocalhost;



      location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
            root   </span>/data/www/<span style="color: rgba(0, 0, 0, 1)">qianduan;
            indexindex.html index.htm;
            try_files $uri $uri</span>/ /<span style="color: rgba(0, 0, 0, 1)">index.html;
      }
         

location </span>/api/<span style="color: rgba(0, 0, 0, 1)"> {
      proxy_pass http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">localhost:8458/; #后台API地址</span>
<span style="color: rgba(0, 0, 0, 1)">    }

      error_page   </span><span style="color: rgba(128, 0, 128, 1)">500</span> <span style="color: rgba(128, 0, 128, 1)">502</span> <span style="color: rgba(128, 0, 128, 1)">503</span> <span style="color: rgba(128, 0, 128, 1)">504</span>/<span style="color: rgba(0, 0, 0, 1)">50x.html;
      location </span>= /<span style="color: rgba(0, 0, 0, 1)">50x.html {
            root   html;
      }

      
    }
server {
listen </span><span style="color: rgba(128, 0, 128, 1)">8458</span><span style="color: rgba(0, 0, 0, 1)">;
server_name api接口;

#允许跨域
      add_header </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Access-Control-Allow-Origin</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
      add_header </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Access-Control-Allow-Credentials</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">true</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
      add_header </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Access-Control-Allow-Methods</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
      add_header </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Access-Control-Allow-Headers</span><span style="color: rgba(128, 0, 0, 1)">'</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">*</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;

location </span>/ { proxy_pass http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">127.0.0.1:9291; </span>
proxy_http_version <span style="color: rgba(128, 0, 128, 1)">1.1</span><span style="color: rgba(0, 0, 0, 1)">;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep</span>-<span style="color: rgba(0, 0, 0, 1)">alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X</span>-Forwarded-<span style="color: rgba(0, 0, 0, 1)">For $proxy_add_x_forwarded_for;
proxy_set_header X</span>-Forwarded-<span style="color: rgba(0, 0, 0, 1)">Proto $scheme; }
}

}</span></pre>
</div>
<span class="cnblogs_code_collapse">View Code</span></div>
<p>&nbsp;</p>
<p>b、也可以将各server节点,单独创建一个.conf文件,放在/etc/nginx/conf.d目录,然后在nginx.conf通过以下句子引入</p>
<p>新建文件命令</p>
<div class="cnblogs_code">
<pre>sudo touch web.conf</pre>
</div>
<p>&nbsp;编辑文件输入以下命令,按i,编辑完后按esc然后:wq退出</p>
<div class="cnblogs_code">
<pre>sudo vim web.conf</pre>
</div>
<p>站点内容</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">server {
      listen       </span><span style="color: rgba(128, 0, 128, 1)">9898</span><span style="color: rgba(0, 0, 0, 1)">;
      server_namelocalhost;



      location </span>/<span style="color: rgba(0, 0, 0, 1)"> {
            root   </span>/data/www/<span style="color: rgba(0, 0, 0, 1)">qianduan;
            indexindex.html index.htm;
            try_files $uri $uri</span>/ /<span style="color: rgba(0, 0, 0, 1)">index.html;
      }
         

location </span>/api/<span style="color: rgba(0, 0, 0, 1)"> {
      proxy_pass http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">localhost:8458/; #后台API地址</span>
<span style="color: rgba(0, 0, 0, 1)">    }

      error_page   </span><span style="color: rgba(128, 0, 128, 1)">500</span> <span style="color: rgba(128, 0, 128, 1)">502</span> <span style="color: rgba(128, 0, 128, 1)">503</span> <span style="color: rgba(128, 0, 128, 1)">504</span>/<span style="color: rgba(0, 0, 0, 1)">50x.html;
      location </span>= /<span style="color: rgba(0, 0, 0, 1)">50x.html {
            root   html;
      }

      
    }</span></pre>
</div>
<p>&nbsp;</p>
<p><img alt="" loading="lazy" src="https://img2023.cnblogs.com/blog/2863218/202309/2863218-20230911155402507-1952981858.jpg"></p>
<p>&nbsp;</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">http {
    include       mime.types;
    default_typeapplication</span>/octet-<span style="color: rgba(0, 0, 0, 1)">stream;

    gzipon;
    gzip_min_length 5k;
    gzip_buffers </span><span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)"> 16k;      
    gzip_comp_level </span><span style="color: rgba(128, 0, 128, 1)">8</span><span style="color: rgba(0, 0, 0, 1)">;
    gzip_types text</span>/css application/<span style="color: rgba(0, 0, 0, 1)">javascript;
    sendfile      on;
    #tcp_nopush   on;

    keepalive_timeout</span><span style="color: rgba(128, 0, 128, 1)">600</span><span style="color: rgba(0, 0, 0, 1)">;
   
    #gzipon;

    client_max_body_size   20m;
   
   
   <span style="color: rgba(255, 0, 0, 1)">include </span></span><span style="color: rgba(255, 0, 0, 1)">/etc/nginx/conf.d/*</span><span style="color: rgba(0, 128, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">.conf;</span>

}</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/handsomeziff/p/17571373.html
頁: [1]
查看完整版本: linux(麒麟系统)安装nginx