部署 Nginx 网站服务

70 阅读2分钟

随着计算机与 internet 技术的发展,形形色色的 web 站点成为直接面向用户的中坚力量,在各种 网站服务器软件中,除了 apache 外,还有一款轻量级的 HTTP 服务器软件 nginx,其稳定,高效的特 性逐渐被越来越多的用户认可。尤其是社交网络,新闻资讯,电子商务及虚拟主机等服务类公司, 大量选择 nginx 来提供 web 服务。

nginx专为性能优化而开发

1.它的稳定性和低系统资源的消耗

2.对 http 并发连接的高速处理能力(单台服务器支持 30000--50000 个并发)

3.对静态页面的高速响应能力

4.对不同类型文件的调度处理能力

Nginx搭建

安装依赖关系

[root@localhost ~]# yum -y install pcre-devel zlib-devel

创建用户

[root@localhost ~]# useradd -M -s /sbin/nologin nginx

解压软件

[root@localhost ~]# tar -zxvf nginx-1.12.0.tar.gz -C /usr/src/

转入目录

[root@localhost ~]# cd /usr/src/nginx-1.12.0

检查环境

[root@localhost nginx-1.12.0]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

配置参数

  • --prefix=/usr/local/nginx #指定安装目录
  • --user=nginx #指定子进程访问用户
  • --group=nginx#指定子进程访问组
  • --with-http_stub_status_module #启用页面统计功能

编译安装

[root@localhost nginx-1.12.0]#make && make install

优化命令路径

[root@localhost nginx-1.12.0]#ln -s /usr/local/nginx/sbin/* /usr/local/sbin

创建服务管理脚本

[root@localhost nginx-1.12.0]#vim /etc/rc.d/init.d/nginx

文件中添加:

#!/bin/bash 
#chkconfig: 35 85 21 
case $1 in 
start) 
nginx 
;; 
stop) 
killall 
-9 
nginx 
rm -f /usr/local/nginx/logs/nginx.pid 
;; 
restart) 
$0 stop 
$0 start 
;; 
*) 
echo "start | stop | restart" 
;; 
esac

给脚本设置可执行权限

[root@localhost nginx-1.12.0]#chmod a+x /etc/rc.d/init.d/nginx

将服务脚本添加到服务管理器

root@localhost nginx-1.12.0]#chkconfig --add nginx

设置自动启动服务

[root@localhost nginx-1.12.0]#chkconfig nginx on

配置 nginx

vim /usr/local/nginx/conf/nginx.conf
 去掉#
 pid logs/nginx.pid;
 charset utf-8;
  在events模块中添加\
 use epoll;

启动服务

systemctl start nginx

客户端验证

firefox 127.0.0.1