阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS7编译安装Nginx-1.8.1和编译参数

224次阅读
没有评论

共计 5058 个字符,预计需要花费 13 分钟才能阅读完成。

Web 服务器 Nginx
    LNMP 是一组众所周知的 Web 网站服务器架构环境,即由 Linux+Nginx+MySQL+PHP(MySQL 有时也指 Mariadb)组合成一个高性能、轻量、稳定、扩展性强的 Web 网站服务器架构环境。
    Nginx (“engine x”) 作为 Web 服务器软件,是一个轻量级、高性能的 HTTP 和反向代理服务器,负 载均衡服务器,及电子邮件 IMAP/POP3/SMTP 服务器。Nginx 性能稳定、功能丰富、运维简单、效率高、并发能力强、处理静态文件速度快且消耗系统资源极少。

Nginx 的版本
    Nginx 版本分为主线版和稳定版,主线版更新速度较快,从官网上看大约一个月更新 1 - 2 次,目前 最新主线版已更新到 nginx-1.9.10,而官方宣布的最新稳定版则是 nginx-1.8.1,and 本文就以 1.8.1 版为例演示其在 CentOS7 上的安装和配置过程。Nginx 官方网站 http://nginx.org/。

Nginx 的依赖程序
1、zlib:用于支持 gzip 模块
2、pcre:用于支持 rewrite 模块
3、openssl:用于支持 ssl 功能
使用 yum 安装 zlib、pcre、openssl 软件包
1 [root@www ~]# yum install zlib pcre pcre-devel openssl openssl-devel

Nginx-1.8.1 的安装
step1:创建 nginx 用户
创建一个 nginx 的运行用户
[root@www ~]# useradd -s /sbin/nologin nginx
[root@www ~]# id nginx
uid=1000(nginx) gid=1001(nginx) groups=1001(nginx)

step2:Nginx 编译参数
–user            指定启动程序所属用户
–group          指定组
–prefix          指定安装路径
–sbin-path    设置 nginx 二进制文件的路径名
–conf-path    指定配置文件路径
–error-log-path    错误日志文件路径
–http-log-path    指定访问日志文件路径
–http-client-body-temp-path    设置存储 HTTP 客户端请求主体的临时文件路径
–http-proxy-temp-path            设置存储 HTTP 代理临时文件的路径
–http-fastcgi-temp-path          设置存储 HTTP fastcgi 的临时文件的路径
–pid-path          设置 nginx.pid 文件路径
–lock-path        设置 nginx.lock 文件路径
–with-openssl    启用 SSL
–with-pcre        启用正则表达式
–with-http_stub_status_module    安装可以监控 nginx 状态的模块
–with-http_ssl_module                启用 SSL 支持
–with-http_gzip_static_module    启用 gzip 压缩

[root@www nginx-1.8.1]# ./configure \
–user=nginx \
–group=nginx \
–prefix=/opt/nginx \
–sbin-path=/usr/sbin/nginx \
–conf-path=/etc/nginx/nginx.conf \
–error-log-path=/var/log/nginx/error.log \
–http-log-path=/var/log/nginx/access.log \
–http-client-body-temp-path=/tmp/nginx/client_body \
–http-proxy-temp-path=/tmp/nginx/proxy \
–http-fastcgi-temp-path=/tmp/nginx/fastcgi \
–pid-path=/var/run/nginx.pid \
–lock-path=/var/lock/subsys/nginx \
–with-http_stub_status_module \
–with-http_ssl_module \
–with-http_gzip_static_module \
–with-pcre \
–with-http_realip_module \
–with-http_sub_module

CentOS7 编译安装 Nginx-1.8.1 和编译参数

[root@www nginx-1.8.1]# make
[root@www nginx-1.8.1]# make install

make 安装完成使用 nginx -V 查看版本和编译参数
[root@www nginx-1.8.1]# nginx -V 
nginx version: nginx/1.8.1
built by gcc 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: –user=nginx –group=nginx –prefix=/opt/nginx –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –http-client-body-temp-path=/tmp/nginx/client_body –http-proxy-temp-path=/tmp/nginx/proxy –http-fastcgi-temp-path=/tmp/nginx/fastcgi –pid-path=/var/run/nginx.pid –lock-path=/var/lock/subsys/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_gzip_static_module –with-pcre –with-http_realip_module –with-http_sub_module

查看 ngin 进程和端口号
[root@www ~]# netstat -ntlp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*              LISTEN      4415/nginx: master

step3:控制 nginx 服务的命令
1、启动:nginx
2、停止:nginx -s stop
3、退出:nginx -s quit
4、重启:nginx -s reopen
5、重新加载:nginx -s reload
6、平滑启动:kill -HUP pid(kill -HUP `cat /var/run/nginx.pid`)

step4:创建 nginx 启动脚本
#!/bin/bash
# chkconfig: – 18 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
 
NGINX_SBIN=”/usr/sbin/nginx”
NGINX_CONF=”/etc/nginx/nginx.conf”
NGINX_PID=”/var/run/nginx.pid”
RETVAL=0
prog=”Nginx”
 
#Source networking configuration
. /etc/sysconfig/network
# Check networking is up
[${NETWORKING} = “no” ] && exit 0
[-x $NGINX_SBIN] || exit 0
 
start() {
        echo -n $”Starting $prog: “
        touch /var/lock/subsys/nginx
        daemon $NGINX_SBIN -c $NGINX_CONF
        RETVAL=$?
        echo
        return $RETVAL
}
 
stop() {
        echo -n $”Stopping $prog: “
        killproc -p $NGINX_PID $NGINX_SBIN -TERM
        rm -rf /var/lock/subsys/nginx /var/run/nginx.pid
        RETVAL=$?
        echo
        return $RETVAL
}
 
reload(){
        echo -n $”Reloading $prog: “
        killproc -p $NGINX_PID $NGINX_SBIN -HUP
        RETVAL=$?
        echo
        return $RETVAL
}
 
restart(){
        stop
        start
}
 
configtest(){
    $NGINX_SBIN -c $NGINX_CONF -t
    return 0
}
 
case “$1” in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload)
        reload
        ;;
  restart)
        restart
        ;;
  configtest)
        configtest
        ;;
  *)
        echo $”Usage: $0 {start|stop|reload|restart|configtest}”
        RETVAL=1
esac
 
exit $RETVAL

设置开机启动
[root@www ~]# chmod 755 /etc/init.d/nginx
[root@www ~]# chkconfig –add nginx
[root@www ~]# chkconfig nginx on
[root@www ~]# service nginx stop
Stopping nginx (via systemctl):                            [OK]
[root@www ~]# service nginx start
Starting nginx (via systemctl):                            [OK]

设置防火墙规则,允许外部访问 80 端口
[root@www ~]# firewall-cmd –permanent –add-port=80/tcp
[root@www ~]# firewall-cmd –reload

step5:测试访问
在浏览器输入 http://Your-IP/

CentOS7 编译安装 Nginx-1.8.1 和编译参数

更多 Nginx 相关教程见以下内容

CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm

使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm

搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm

CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

Nginx 安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm

Nginx 日志过滤 使用 ngx_log_if 不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-03/129303.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计5058字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中