千岛一帆 發表於 2022-3-24 16:31:00

ubuntu安装nginx

<p>=========在线=============</p>
<p>sudo apt<span class="token operator">-get install nginx</span></p>
<p><span class="token operator">nginx <span class="token operator">-v</span></span></p>
<p>sudo service nginx start</p>
<p>========离线=========</p>
<p>1.下载nginx-1.18.0.tar.gz</p>
<p>2. 解压</p>
<div class="cnblogs_code">
<pre>tar -zxvf nginx-<span style="color: rgba(128, 0, 128, 1)">1.18</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.tar.gz</pre>
</div>
<p>3. 依次安装3个依赖pcre zlib openssl</p>
<div class="cnblogs_code">
<pre>sudo apt-<span style="color: rgba(0, 0, 255, 1)">get</span> install libpcre3 libpcre3-<span style="color: rgba(0, 0, 0, 1)">dev

sudo apt</span>-<span style="color: rgba(0, 0, 255, 1)">get</span> install zlib1g-<span style="color: rgba(0, 0, 0, 1)">dev

sudo apt</span>-<span style="color: rgba(0, 0, 255, 1)">get</span> install openssl libssl-dev</pre>
</div>
<p>在安装openssl时出现错误</p>
<div class="cnblogs_code">
<pre>Err:<span style="color: rgba(128, 0, 128, 1)">1</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">security.ubuntu.com/ubuntu xenial-security/main amd64 libssl1.0.0 amd64 1.0.2g-1ubuntu4.16   404Not Found</span></pre>
</div>
<p>解决:</p>
<div class="cnblogs_code">
<pre>sudo apt-<span style="color: rgba(0, 0, 255, 1)">get</span> update</pre>
</div>
<p>然后再重新&nbsp;sudo apt-get install openssl libssl-dev</p>
<p>4. 进入nginx目录,安装配置nginx</p>
<div class="cnblogs_code">
<pre>./configure --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module</pre>
</div>
<p>默认配置安装在/usr/local/nginx目录</p>
<p>5. 安装</p>
<div class="cnblogs_code">
<pre>sudo make &amp;&amp; sudo make install</pre>
</div>
<p>&nbsp;</p>
<p>6. 查看版本</p>
<div class="cnblogs_code">
<pre>/usr/local/nginx/sbin/nginx -v</pre>
</div>
<p>&nbsp;</p>
<p>7.配置服务/lib/systemd/system/nginx.service</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">
Description</span>=<span style="color: rgba(0, 0, 0, 1)">A high performance web server and a reverse proxy server
After</span>=<span style="color: rgba(0, 0, 0, 1)">network.target


Type</span>=<span style="color: rgba(0, 0, 0, 1)">forking
PIDFile</span>=/run/<span style="color: rgba(0, 0, 0, 1)">nginx.pid
ExecStart</span>=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/<span style="color: rgba(0, 0, 0, 1)">nginx.conf
ExecReload</span>=/usr/local/nginx/sbin/nginx -<span style="color: rgba(0, 0, 0, 1)">s reload
ExecStop</span>=-/sbin/local/nginx/sbin/nginx -<span style="color: rgba(0, 0, 0, 1)">s stop
TimeoutStopSec</span>=<span style="color: rgba(128, 0, 128, 1)">5</span><span style="color: rgba(0, 0, 0, 1)">
KillMode</span>=<span style="color: rgba(0, 0, 0, 1)">mixed


WantedBy</span>=multi-user.target</pre>
</div>
<p>保存退出后systemctl daemon-reload</p>
<p>服务操作</p>
<p>systemctl enable nginx.service 设置开机启动</p>
<p>systemctl start nginx.service</p>
<p>systemctl restart nginx.service</p>
<p>&nbsp;</p>
<p>8.配置文件/usr/local/nginx/conf/nginx.conf</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">worker_processesauto;

pid </span>/run/<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;

    ##
    # Logging Settings
    ##
    log_formatmain</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">$remote_addr - $remote_user [$time_local] "$request" - </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)">"$request_method $scheme://$host$uri $server_protocol"</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)">$status $body_bytes_sent "$http_referer" </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)">"$http_user_agent" "$http_x_forwarded_for"</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
    access_log </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/log/nginx/<span style="color: rgba(0, 0, 0, 1)">access.log;//这里会被下面覆盖,可以直接在下面配置
    error_log </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/log/nginx/<span style="color: rgba(0, 0, 0, 1)">error.log;

    sendfile      on;

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

    server {
       # listen       </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">;
      listen       </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)"> default_server;
      listen [::]:</span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)"> default_server;
      #server_namelocalhost;
      root </span>/home/nuctech/robotResume/<span style="color: rgba(0, 0, 0, 1)">webResume;

      index index.html index.htm index.nginx</span>-<span style="color: rgba(0, 0, 0, 1)">debian.html;

      server_name _;

      #charset koi8</span>-<span style="color: rgba(0, 0, 0, 1)">r;

      #access_loglogs</span>/<span style="color: rgba(0, 0, 0, 1)">host.access.logmain;

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

       access_log </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/log/nginx/resume/<span style="color: rgba(0, 0, 0, 1)">access.log main;

      #error_page</span><span style="color: rgba(128, 0, 128, 1)">404</span>            /<span style="color: rgba(128, 0, 128, 1)">404</span><span style="color: rgba(0, 0, 0, 1)">.html;

      # redirect server error pages to the </span><span style="color: rgba(0, 0, 255, 1)">static</span> page /<span style="color: rgba(0, 0, 0, 1)">50x.html
      #
      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>systemctl start nginx.service启动</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/anenyang/p/16050365.html
頁: [1]
查看完整版本: ubuntu安装nginx