发布时间: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/
360安全桌面 v2.8.0.1001 官方安装版
42.53M
HofoSetup(安装程序制作软件)v8.5.4 破解版
5.7M
Virtual CloneDrive V5.4.4.0 汉化纯净安装版
1.6MB
pkpm2010破解版(建筑结构设计软件)附安装教程
1.56GB
矮人DOS工具箱 V5.3 Bulid 6.713 安装版
9.01M
硬盘安装器(系统安装工具) 1.6.10.6 中文版
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(cad设计软件) 免费版
1505.28MB
editplus3下载
1.41M
usb3.0驱动下载
8.67MB
xlive下载
21.3MB
和平网络电视下载
4.2M
系统之家一键重装系统下载
28.4M
2020-03-10
Linux userconf用户帐号设置程序命令详解
微软官方MBR无损转换GPT工具及使用方法
SureSCSI 212盘柜,如何标识故障硬盘?
看家宝出现离线状态
V826手机随机没有同步软件,如何实现电话簿备份到电脑?
如何设置显示屏幕的亮度
Win10蓝屏,提示收集错误信息,反复重启报错
执行关机的命令后Windows不能关闭,而是重新启动
预装mSATA SSD的ThinkPad未安装ExpressCache软件