Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物理服务器可支持30000-50000个并发请求。
Nginx的安装文件可以从官方网站http://www.nginx.org/下载,下面以Nginx1.12版本为例,基于CentOS7,部署Nginx网站服务。
安装Nginx
第一步源码编译安装
1. 安装支持软件
Nginx的配置及运行需要gcc 、 gcc-c++ 、 make 、 pcre、pcre-devel、zlib-devel软件包的支持,以便提供相应的库和头文件,确保Nginx安装顺利。
创建yum仓库的步骤详细步骤请参考 https://www.linuxidc.com/Linux/2018-11/155508.htm
yum install gcc gcc-c++ make pcre pcre-devel zlib-devel -y
如果是在有网络的情况下,CentOS7无需创建yum仓库,直接执行yum list命令更新一下yum源,稍微等待一会儿。
yum list //更新yum源
yum install gcc gcc-c++ make pcre pcre-devel zlib-devel -y
2. 创建运行用户、组
Nginx服务程序默认以nobody身份运行,建议为其创建专门的用户账号,以便更准确的控制其访问权限,增加灵活性,降低安全风险。
useradd -M -s /sbin/nologin nginx //创建一个名为nginx用户,不建立宿主文件夹,禁止登录到shell环境
3. 编译安装
tar xzvf nginx-1.12.0.tar.gz -C /opt //解压Nginx软件至opt目录下
cd /opt/nginx-1.12.0/ //切换到Nginx目录下
根据实际需要配置Nginx的具体选项,配置前可参考“./configure –help”给出的说明。
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
--prefix:指定Nginx的安装目录
--user:指定Nginx的运行用户
--group:指定Nginx的运行组
--with-http_stub_status_module:启用http_stub_status_module模块以支持状态统计,便于查看服务器的连接信息
make