nginx安装及lnmp搭建
nginx安装及运行控制
编译安装nginx
安装支持软件
nginx的配置及运行需要pcre、zlib等软件包的支持
进行安装pcre、zlib
安装时需要挂载Centos镜像,清除yum源
[root@centos ~]# yum -y install pcre-devel zlib-devel
创建运行用户、组
创建一个专门管理nginx的用户及组
[root@centos ~]# useradd -M -s /sbin/nologin nginx
安装好之后
切换Linux镜像光盘
解压nginx文件
[root@centos ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz –C /usr/src //解压到/usr/src 目录下
解压完成后我们进行编译
配置nginx
cd /usr/src/nginx-1.6.0/ //切进去目录
[root@centos nginx-1.6.0]#./configure --prefix=/usr/local/nginx --user=nginx --with-http_stub_status_module //配置模块
[root@centos nginx-1.6.0]# make && make install //编译安装
优化命令
[root@centos ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
(优化完成后,试一下nginx快捷键)
nginx服务控制
启动nginx
[root@centos ~]# nginx
[root@centos ~]# netstat -anptu | grep nginx
重启nginx:killall -s HUP nginx、killall -s 1 nginx
关闭nginx:killall -s QUIT nginx、killall -s 3 nginx
查看nginx主配置文件
[root@centos ~]# cat /usr/local/nginx/conf/nginx.conf
主配置文件常见的配置选项
1)全局配置文件
对整个nginx生效
2)server
虚拟主机配置文件
3)性能优化
worker_processes 1; //进程数量,CPU决定
events {
worker_connections 1024; //一个进程相应1024个链接请求
}
use epoll; //使用epoll模型相应客户端请求
user nobody; //默认管理账户nobody
配置基于域名虚拟主机
创建网页根目录
[root@centos ~]# mkdir -p /www/benetcom //创建benet目录
[root@centos ~]# mkdir -p /www/accpcom //创建accp目录
[root@centos ~]# echo "www.benet.com" > /www/benetcom/index.html
[root@centos ~]# echo "www.accp.com" > /www/accpcom/index.html
修改nginx主配置文件
[root@centos ~]# vim /usr/local/nginx/conf/nginx.conf
然后我们删除一些用不到注释行
38 server {
//第一个虚拟主机
39 listen 80; //监听端口
40 server_name www.benet.com; //域名
41 charset utf-8