How to install Nginx 1.16.0 on CentOS 7


How to install Nginx 1.16.0 on CentOS 7 


一、Install dependency package

#yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel


Dependency package description:

1, compile depends on the gcc environment, so you need: gcc gcc-c++;

2, PCRE (Perl Compatible Regular Expressions) is a Perl library, including a perl-compatible regular expression library. Nginx's http module uses pcre to parse regular expressions, so you need to install the pcre library on linux. pcre-devel is a secondary development library developed with pcre, so you need: pcre pcre-devel ;

3, zlib library provides a variety of compression and decompression methods, nginx uses zlib gzip of the contents of the http package, so you need to install the zlib library on Centos, so you need: zlib zlib-devel;

4. OpenSSL is a powerful Secure Sockets Layer cryptographic library that includes major cryptographic algorithms, common key and certificate encapsulation management functions, and SSL protocols, and provides a rich set of applications for testing or other purposes. Nginx not only supports the http protocol, but also supports https (that is, transmits http on the ssl protocol), so you need to install the OpenSSL library in Centos, so you need: openssl openssl-devel;


二、Download the nginx package
# wget https://nginx.org/download/nginx-1.16.0.tar.gz



三、Decompression and Install

[root@localhost ~]# tar xf nginx-1.16.0.tar.gz 
[root@localhost ~]# cd nginx-1.16.0
[root@localhost nginx-1.16.0]# ./configure --prefix=/usr/local/nginx
[root@localhost nginx-1.16.0]# ./configure --prefix=/usr/local/nginx
checking for OS
 + Linux 3.10.0-1062.4.1.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
checking for gcc -pipe switch ... found
checking for PCRE JIT support ... found
checking for zlib library ... found
creating objs/Makefile

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"
[root@localhost nginx-1.16.0]# make && make install 

四、Check if the installation is successful
[root@localhost sbin]# ./nginx -V
nginx version: nginx/1.16.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 
configure arguments: --prefix=/usr/local/nginx

五、Add nginx startup file
[root@localhost sbin]# vim  /lib/systemd/system/nginx.service
[Unit]
Description=nginx
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

六、Start nginx service
[root@localhost ~]# systemctl start nginx.service 

七、View service startup status
[root@localhost ~]# systemctl status nginx.service 
● nginx.service - nginx
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since 四 2019-11-07 18:00:00 CST; 1min 7s ago
  Process: 4137 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
 Main PID: 4138 (nginx)
   CGroup: /system.slice/nginx.service
           ├─4138 nginx: master process /usr/local/nginx/sbin/nginx
           └─4139 nginx: worker process

11月 07 18:00:00 localhost.localdomain systemd[1]: Starting nginx...
11月 07 18:00:00 localhost.localdomain systemd[1]: Started nginx.

[root@localhost ~]# netstat -ntlp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4138/nginx: master  

八、Visit the nginx service
[root@localhost ~]# curl http://localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>


作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:Docker install MySQL
下一篇:Install docker on ubuntu

相关推荐

4

发表评论

阿里云2021年 618 年中钜惠活动