【全架构】统信UOS源码安装Nginx

前言

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

环境:

操作系统 软件包 IP地址
UOS Server 1021 nginx-1.19.5.tar.gz 192.168.10.101

一、下载依赖软件包

wget https://ftp.exim.org/pub/pcre/pcre-8.43.tar.gz && tar xzf pcre-8.43.tar.gz
wget https://github.com/madler/zlib/releases/download/v1.2.13/zlib-1.2.13.tar.gz && tar xzf zlib-1.2.13.tar.gz
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz && tar xzf openssl-1.1.1d.tar.gz

二、安装 Nginx

  1. 下载 Nginx 软件包
wget https://nginx.org/download/nginx-1.19.5.tar.gz && tar zxf nginx-1.19.5.tar.gz
  1. 编译并安装
cd nginx-1.19.5/
~/nginx-1.19.5# ./configure --prefix=/usr/local/nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --user=nginx --group=nginx --with-http_v2_module --with-pcre=../pcre-8.43 --with-zlib=../zlib-1.2.13 --with-openssl=../openssl-1.1.1d

# 参数解释
--prefix=/usr/local/nginx                  # 指定nginx安装路径
--error-log-path=/var/log/nginx/error.log  # 指定错误日志
--http-log-path=/var/log/nginx/access.log  # 指定正常日志
--pid-path=/var/run/nginx.pid              # 指定PID文件
--user=nginx                               # 指定程序用户
--group=nginx                              # 指定程序的用户组
--with-http_v2_module                      # 支持谷歌spdy,用于减小网络延迟,提高网速
--with-openssl=../openssl-1.1.1d           # 指定nginx ssl模块依赖的ssl库

~/nginx-1.19.5# make -j4 &&  make install
  1. 创建程序用户
useradd -M -s /bin/nologin nginx
# 优化执行路径
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx 
  1. 启动 Nginx
nginx 
netstat -anput |grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      25764/nginx: master

Nginx常用命令
nginx             # 启动
nginx –v          # 查看版本
nginx –t          # 检测语法
nginx –s stop     # 停止nginx
nginx –s reload   # 重新加载nginx(不停止服务)

三、编写 Nginx 启动文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启动 Nginx 并加入开机自启

systemctl daemon-reload 
systemctl enable --now nginx 
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service. 
systemctl status nginx

验证:

apt install elinks
elinks 192.168.10.101

【全架构】统信UOS源码安装Nginx_第1张图片

你可能感兴趣的:(国产化,nginx)