网站建设的搜索语句,建站用帝国还是wordpress,最便宜的购物平台,和wordpress类似的开源博客Nginx(发音为[engine x]#xff09;专为性能优化而开发#xff0c;其最知名的优点是它的稳定性和低系统资源消 耗#xff0c;以及对HTTP并发连接的高处理能力#xff08;单台物理服务器可支持30000~50000个并发请求#xff09;。正因 为如此#xff0c;大量提供社交网络、… Nginx(发音为[engine x]专为性能优化而开发其最知名的优点是它的稳定性和低系统资源消 耗以及对HTTP并发连接的高处理能力单台物理服务器可支持30000~50000个并发请求。正因 为如此大量提供社交网络、新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提 供Web服务。 安装及运行控制 Nginx最新的稳定版本为1.12.0.其安装文件可以从官方网站http://www.nginx.org/下载。
1.编译安装Nginx
1安装支持软件
Nginx的配置及运行需要pcre、zlib等软件包的支持因此应预先安装这些软件的开发包devel。以便提供相应的库和头文件确保Nginx的安装顺利完成具体安装命令如下所示。
[rootllcgc ~]# mount /dev/cdrom /mnt/ //先挂载光盘
mount: /dev/sr0 写保护将以只读方式挂载
[rootllcgc ~]# yum -y install pcre-devel zlib-devel2创建运行用户、组
Nginx服务程序默认以nobody身份运行建议为其创建专门的用户账号以便更准确地控制其 访问权限增加灵活性降低安全风险例如创建一个名为nginx的用户.不建立宿主文件夹也 禁止登录到 Shell 环境。
[rootllcgc ~]# useradd -M -s /sbin/nologin nginx3编译安装
配置 Nginx的编译选项时将安装目录设为/usr/locael/nginx运行用户及组均设为nginx启用 http_stub_status_module模块以支持状态统计便于查看服务器的连接信息。具体选项根据实际需要 来定配置前可参考“./configure--help”给出的说明。
[rootllcgc ~]# rz -E //将源码包nginx-1.12.0.tar.gz拉进来
rz waiting to receive.[rootllcgc ~]# tar zxf nginx-1.12.0.tar.gz
[rootllcgc ~]# cd nginx-1.12.0/
[rootllcgc nginx-1.12.0]# ./configure --prefix/usr/local/nginx --usernginx --groupnginx --with-http_stub_status_module
[rootllcgc nginx-1.12.0]# make
[rootllcgc nginx-1.12.0]# make install
为了使Nginx服务器的运行更加方便可以为主程序nginx创建链接文件以便管理员直接执行 “nginx”命令就可以调用Nginx的主程序。
[rootllcgc nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[rootllcgc nginx-1.12.0]# ls -l /usr/local/sbin/nginx
lrwxrwxrwx. 1 root root 27 1月 11 15:09 /usr/local/sbin/nginx - /usr/local/nginx/sbin/nginx2.Nginx的运行控制
1检测配置文件
与Apache的主程序httpd类似Nginx的主程序也提供了“-t”选项用来对配置文件进行检查. 以便找出不当或错误的配置.配置文件nginx.conf默认位于安装目录下的conf/子目录中若要检查位于其他位置的配置文件可使用“-c”选项来指定路径。
[rootllcgc ~]# nginx -t2启动、停止Nginx
直接运行nginx命令即可启动Nginx服务器这种方式将使用默认的配置文件若要改用其他配 置文件需添加“-c配置文件路径”选项来指定配置文件路径需要注意的是若服务器中已装有 httpd等其他Web服务软件应采取修改端口、停用或卸载等措施避免端口冲突。
[rootllcgc ~]# nginx 启动后浏览器直接访问本机IP地址就可以连接到该画面 通过检查Nginx程序的监听状态或者在浏览器中访问此Web 服务默认页面将显示“Welcome to nginx)可以确认Nginx服务是否正常运行下面示例中提到的elirks是Linux系统中常用的文本浏览器。
[rootllcgc ~]# netstat -anpt | grep nginx
[rootllcgc ~]# yum install -y elinks
[rootllcgc ~]# elinks http://llcgc //使用elinks浏览器访问web服务时显示“Welcome to nginx”页面表明Nginx服务已经正常运行主程序Nginx支持标准的进程信号通过kill或killall命令发送HUP信号表示重载配置QUIT信 号表示退出进程KIL信号表示杀死进程例如若使用killall命令重载配置、停止服务的操作分 别如下所示通过‘-s选项指定信号种类最小化安装的centos系统默认没有安装killall命令 需要先通过yum安装
[rootllcgc ~]# yum install -y psmisc
[rootllcgc ~]# killall -s HUP nginx
[rootllcgc ~]# killall -s QUIT nginx当Nginx进程运行时PID号默认存放在logs/目录下的nginx.pid文件中因此若改用kill命令 也可以根据nginx.pid文件中的PID号来进行控制。
3使用Nginx服务脚本
为了使Nginx服务的启动停止.重载等操作更加方便可以编写Nginx服务脚本并使用chkconfig和systemctl 工具来进行管理也更加符合CentOS系统的管理习惯。
[rootllcgc ~]# vim /etc/init.d/nginx
#!/bin/bash
#chkconfig: - 99 20
#description:Nginx Service Control Script
PROG/usr/local/nginx/sbin/nginx
PIDF/usr/local/nginx/logs/nginx.pid
case $1 instart)$PROG;;stop)kill -s QUIT $(cat $PIDF);;restart)$0 stop$0 start;;reload)kill -s HUP $(cat $PIDF);;*)echo Usage: $0 {start|stop|restart|reload}exit 1
esac
exit 0[rootllcgc ~]# chmod x /etc/init.d/nginx //给脚本执行权限
[rootllcgc ~]# chkconfig --add nginx //添加为系统服务
[rootllcgc ~]# systemctl status nginx //查看Nginx服务状态
● nginx.service - SYSV: Nginx Service Control ScriptLoaded: loaded (/etc/rc.d/init.d/nginx; bad; vendor preset: disabled)Active: inactive (dead)Docs: man:systemd-sysv-generator(8)这样就可以通过systemctl命令控制Nginx脚本来启动、停止、重启、重载Nginx服务器了方 法是在执行时添加相应的start.stop.restart.reload参数。