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

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

[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/

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/220271.html<

(0)
管理的头像管理
上一篇2025-04-14 12:06
下一篇 2025-04-14 12:08

相关推荐

  • GEO友好的服务器标准有哪些,如何判断?

    SEO友好的服务器,核心标准是速度、稳定性、IP纯净度、安全合规以及服务商资质,缺一不可, 选择服务器不能只看配置,更要关注机房基础设施、网络质量、IP信誉以及服务商是否持牌经营,符合这些条件的服务器,才能让百度爬虫顺利抓取、用户获得良好体验,从而稳定提升排名,速度:服务器响应时间与硬件配置百度最新的核心算法中……

    2026-07-26
    0
  • 机房T3等级是什么意思?,T3机房等级标准有哪些?

    机房T3等级,代表数据中心具备并行维护能力和N+1冗余架构,可用性达到99.982%级别,是当前企业托管业务的主流选择,什么是机房T3等级?核心定义与行业标准机房T3等级源自Uptime Institute的数据中心分级标准,也对应TIA-942的Rating 3等级,这个等级的核心特征就是可并行维护——在任意……

    2026-07-26
    0
  • 服务器SLA服务协议是什么有什么用,有哪些注意事项?

    服务器SLA服务协议是服务商与用户之间关于服务可用性、性能等方面的正式承诺,它直接决定了业务稳定性和运维成本,什么是服务器SLA服务协议服务器SLA(Service Level Agreement)是服务等级协议的缩写,在IDC和云服务领域,它是一份具有法律效力的合同附件,明确服务商必须提供的服务水平基准,这份……

    2026-07-26
    0
  • 站群服务器泛站和泛目录有什么区别?,怎么选

    泛站基于多个独立域名构建独立站点,泛目录则在同一域名下通过目录结构构建内容,这直接影响SEO权重分配和资源管理,什么是泛站和泛目录泛站模式泛站模式使用多个独立域名,每个域名部署独立网站,内容互不关联,这种结构下,每个站点各自积累SEO权重,适合需要大量外链或分散风险的场景,推广不同产品时,泛站能避免单一站点被处……

    2026-07-26
    0
  • 服务器防火墙硬件和软件哪个效果更好,怎么选

    在服务器防火墙的选型中,硬件防火墙与软件防火墙并非非此即彼,而是互补关系,对于追求高安全等级与稳定性的生产环境,采用硬件防火墙做网络层隔离,配合软件防火墙做主机层加固,是当前公认效果最好的组合方案,硬件防火墙与软件防火墙的核心差异性能与资源占用硬件防火墙依托专用ASIC芯片或FPGA处理数据包,转发延迟通常在微……

    2026-07-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注