Linux【CentOS7】安装Nginx[标准版]&&设置开机自启

环境支持:首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel

(1)Nginx代码完全用C语言从头写成,所以需要c语言环境支持gcc-c++

(2)安装PCRE,Nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
(3)安装zlib,nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。

(4)OpenSSL 是一个强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 https

依赖库下载两种方式(看个人):
第一种:yum方式,默认依赖会在/usr/local下

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

#第二种:便于管理依赖,可以新建一个目录,使用wget方式   


#第二种:便于管理依赖,可以新建一个目录 比如 usr/local/nginx-support,使用wget方式
#openssl
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
#pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
#zlib 
wget https://zlib.net/zlib-1.2.11.tar.gz
#nginx
wget http://nginx.org/download/nginx-1.17.1.tar.gz
       

1)解压所有文件

ls *.tar.gz | xargs -n1 tar xzvf

2)配置:默认安装位置:/usr/local/nginx      可使用 --prefix  参数更改

#进入到解压的nginx目录下
cd usr/local/nginx-support/nginx.1.17.1

#按默认配置
./configure

3)如果使用第二种方式:建议配置以下参数:

#根据自己实际路径去改
./configure \
   --with-openssl=../openssl-1.0.2s \
   --with-pcre=../pcre-8.43 \
   --with-zlib=../zlib-1.2.11 \
   --prefix=/usr/local/nginx \
   --with-http_ssl_module \
   --with-http_v2_module 

4)编译安装...等待即可

make && make install

5)启动:./nginx   

进入到nginx安装目录下的sbin

cd  /usr/local/nginx/sbin

./nginx

设置开机启动:

1)创建nginx.service服务文件

vim /usr/lib/systemd/system/nginx.service 

 内容容下:

[Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

退出保存 

 2)使文件生效

systemctl daemon-reload

3)设置开机启动 

systemctl enable nginx.service 

(1)启动nginx服务

systemctl start nginx.service
(2)停止开机自启动

 systemctl disable nginx.service
(3)查看服务当前状态

systemctl status nginx.service
(4)重新读取nginx配置(不用停止nginx服务就能使修改的配置生效)
systemctl reload nginx.service

ending!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章