2020-06-11 20:16:23
LNMP是一组众所周知的Web网站服务器架构环境,即由Linux+Nginx+MySQL+PHP(MySQL有时也指 Mariadb)组合成一个高性能、轻量、稳定、扩展性强的Web网站服务器架构环境。
Nginx (“engine x”) 作为Web服务器软件,是一个轻量级、高性能的HTTP和反向代理服务器,负 载均衡服务器,及电子邮件IMAP/POP3/SMTP 服务器。Nginx性能稳定、功能丰富、运维简单、效率高 、并发能力强、处理静态文件速度快且消耗系统资源极少。
Nginx版本分为主线版和稳定版,主线版更新速度较快,从官网上看大约一个月更新1-2次,目前 最新主线版已更新到nginx-1.9.10,而官方宣布的最新稳定版则是nginx-1.8.1,and本文就以1.8.1 版为例演示其在CentOS7上的安装和配置过程。Nginx官方网站http://nginx.org/。
使用yum安装zlib、pcre、openssl软件包
[root@www ~]# yum install zlib pcre pcre-devel openssl openssl-devel
创建一个nginx的运行用户
[root@www ~]# useradd -s /sbin/nologin nginx
[root@www ~]# id nginx
uid=1000(nginx) gid=1001(nginx) groups=1001(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
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
)
#!/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
在浏览器输入http://Your-IP/
Ubuntu 16.04源码编译安装Nginx 1.10.3
04-21
CentOS7安装配置PostgreSQL数据库服务器
06-20
Nginx使用教程(一):下载并编译安装Nginx
07-07
如何在CentOS 7上安装Nginx
07-05
CentOS7启动出现grub>提示符修复方法
04-08
Centos 7 Zabbix Agent 客户端源码编译安装配置
02-16
Linux CentOS7防火墙firewalld使用说明
02-28
Nginx HTTP2配置教程
06-23
Nginx配置basic_auth密码验证
06-13
Nginx编译安装动态模块(不需重新编译Nginx)
06-25
CentOS 7编译安装及yum安装Python 3
06-15
OpenResty(Nginx Lua)统计网站访问信息
07-07
Ubuntu 16.04配置Nginx使用GeoIP
07-12
【工作】Nginx 实现域名的登录验证功能
07-04
CentOS7安装配置gitlab(使用外部Nginx)
06-11
CentOS7安装配置squid正向代理
06-23
saltstack快速批量安装Nginx
07-16
编译mysql make时出现 redeclaration of C++ built-in type ‘bool’
02-14
Android JsBridge源码学习
06-07
Android Studio 查看源码出现throw new RuntimeException("Stub!"); 解决办法
07-03
360安全桌面 v2.8.0.1001 官方安装版
42.53M
下载HofoSetup(安装程序制作软件)v8.5.4 破解版
5.7M
下载Virtual CloneDrive V5.4.4.0 汉化纯净安装版
1.6MB
下载editplus3中文版 (附安装教程) v3.41
1.41M
下载usb3.0驱动(硬件驱动安装工具) v6.6 绿色版
8.67MB
下载xlive(系统U盘安装软件) v1.0 官方版
21.3MB
下载矮人DOS工具箱 V5.3 Bulid 6.713 安装版
9.01M
下载硬盘安装器下载
17.35 MB
下载驱动总裁最新绿色免安装版 2.6.0.0 最新版
287.73M
下载黄山IE修复专家 v9.0 官方安装版
4.44MB
下载3d蓝光播放器下载
36.8 MB
下载CMake下载
25.3M
下载Firefox火狐浏览器 32位 v64.0.0.6914
40.71 MB
下载autocad2014破解版下载
1505.28MB
下载pkpm2010破解版下载
1.56GB
下载和平网络电视下载
4.2M
下载系统之家一键重装系统下载
28.4M
下载