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

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

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