当前位置: 首页 > >

linux下Nginx源码安装

发布时间:

Nginx

是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx 是一个很强大的高性能Web和反向代理服务,在连接高并发的情况下,Nginx是Apache服务不错的替代品。
1、下载Nginx源码文件



cd /nignx
wget http://nginx.org/download/nginx-1.14.2.tar.gz



2、源码解压到 /usr/src目录



tar -xzvf nginx-1.14.2.tar.gz



3、安装依赖



yum -y install gcc pcre pcre-devel perl-ExtUtils-Embed zlib zlib-devel openssl openssl-devel



4、编译安装



useradd -s /sbin/nologin nginx #安装时指定无需登录的Nginx用户
cd /nginx/nginx-1.14.2
./configure --prefix=/usr/local/nginx --user=nignx --group=nginx --with-http_ssl_module



#模块根据需要安装 ./configure --help
#make是生成在objs目录中,make install则安装到prefix所示的目录中



make && make install



完成安装!!!


常用的命令


1、启动: /usr/local/nginx/sbin/nginx


2、关闭: /usr/local/nginx/sbin/nginx -s stop


3、*簦 /usr/local/nginx/sbin/nginx -s reload


4、创建软链接



ln -s /usr/local/nginx/sbin/nginx /sbin/



5、查看pid: cat /usr/local/nginx/logs/nginx.pid,可以用于kill等操作


6、查看安装时候的参数: nginx -V


添加Nginx到Systemd



vim /lib/systemd/system/nginx.service



[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置nginx为开机启动项



systemctl enable nginx.service




友情链接: