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>然后再重新 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 && sudo make install</pre>
</div>
<p> </p>
<p>6. 查看版本</p>
<div class="cnblogs_code">
<pre>/usr/local/nginx/sbin/nginx -v</pre>
</div>
<p> </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> </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> </p>
<p>systemctl start nginx.service启动</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/anenyang/p/16050365.html
頁:
[1]