Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。无缓存的反向代理加速,简单的负载均衡和容错。
首先通过Xftp工具将nginx-1.12.2.tar.gz文件传到Linux中,这里推荐大家将文件统一在家目录下的新创建的子目录中(子目录名称可以自定义)
[root@localhostTEST2 ~]# mkdir huanjdaj
[root@localhostTEST2 ~]# ls
anaconda-ks.cfg huanjdaj initial-setup-ks.cfg
- 解压压缩包(将安装包解压到 /opt/目录下)
[root@localhostTEST2 ~]# cd huanjdaj/
[root@localhostTEST2 huanjdaj]# ls
nginx-1.12.2.tar.gz
[root@localhostTEST2 huanjdaj]# tar -zxvf nginx-1.12.2.tar.gz -C /opt/
2、创建用户,并且不允许登录系统
[root@localhostTEST huanjdaj]# useradd -M -s /sbin/nologin nginx
3、安装编译工具
[root@localhostTEST huanjdaj]# yum install gcc gcc-c++ pcre-devel zlib-devel -y
4、进行编译安装
1)切换至目录 opt 下进行编译
[root@localhostTEST2 huanjdaj]# cd /opt
[root@localhostTEST2 opt]# ls
nginx-1.12.2 rh
[root@localhostTEST2 opt]# cd nginx-1.12.2/
[root@localhostTEST2 nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
2)安装
[root@localhostTEST2 nginx-1.12.2]# make && make install
5、为了方便管理,可以给nginx创建一个软连接
[root@localhostTEST2 nginx-1.12.2]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
6、编写一个脚本,可以用 systemctl 工具控制其开启、关闭、重载
[root@localhostTEST2 nginx-1.12.2]# cd /lib/systemd/system
[root@localhostTEST2 system]# vim nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
为文件添加权限
[root@localhostTEST2 system]# chmod 754 nginx.service
7、启动Nginx,并关闭防火墙和增强性安全功能(服务必须启动着,后面的web网站访问才正常)
[root@localhostTEST2 system]# systemctl start nginx.service
[root@localhostTEST2 system]# systemctl stop firewalld.service
[root@localhostTEST2 system]# setenforce 0
8、我们在客户机上进行访问验证:打开浏览器,地址栏输入:http://IP/,IP为nginx服务所在服务器的ip地址。