第一次转nginx
一、Nginx安装依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、首先要安装 PCRE
1、PCRE安装
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解压文件 进入安装包目录
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
[root@bogon src]# cd pcre-8.35
3、编译安装
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
4、查看pcre版本号
[root@bogon pcre-8.35]# pcre-config --version
三、安装NGINX
1、下载安装包 下载nginx链接地址 自己选择一个适合的
一定要切换到 /usr/loacl/src/
简单介绍一下:/usr/src /usr/local/src/ /usr/lib/
a./usr:系统级的目录,可以理解为C:/Windows/,
b./usr/lib理解为C:/Windows/System32。
c./usr/local:用户级的程序目录,可以理解为C:/Progrem Files/ 用户自己编译的软件默认会安装到这个目录下。
d./opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
e.源码位置
**/usr/src:系统级源码目录
/usr/local/src:用户级源码目录**
[root@bogon src]# cd /usr/local/src/
//我自己选择1.18.0版本的
[root@bogon src]# wget http://nginx.org/download/nginx-1.18.0.tar.gz
2、解压文件
[root@bogon src]# tar zxvf nginx-1.18.0.tar.gz
[root@bogon src]# cd nginx-1.18.0
3、编译安装
[root@bogon nginx-1.18.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.18.0]# make && make install
4、查看nginx版本
[root@bogon nginx-1.18.0]# /usr/local/webserver/nginx/sbin/nginx -v
四、配置Nginx
1、创建 Nginx 运行使用的用户 www:/ root:
[root@bogon nginx-1.18.0]# cd /usr/local/nginx/conf
[root@bogon conf]# /usr/sbin/groupadd www
[root@bogon conf]# /usr/sbin/useradd -g www www
2、配置nginx.conf ,将/usr/local/nginx/conf/nginx.conf替换为以下内容
user www www;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit; #日志位置和日志级别
#进程pid存放位置
pid /usr/local/nginx/nginx.pid;
#最大文件打开数(连接),可设置为系统优化后的ulimit -HSn的结果
worker_rlimit_nofile 51200;
events
{
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
use epoll;
#单个后台worker process进程的最大并发链接数
worker_connections 51200;
}
http
{
#文件扩展名与类型映射表
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
#设定请求缓存
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
#开启高效传输模式
sendfile on;
#激活tcp_nopush参数可以允许把httpresponse header和文件的开始放在一个文件里发布,积极的作用是减少网络报文段的数量
tcp_nopush on;
#激活tcp_nodelay,内核会等待将更多的字节组成一个数据包,从而提高I/O性能
tcp_nodelay on;
#连接超时时间,单位是秒
keepalive_timeout 60;
#FastCGI相关参数:为了改善网站性能:减少资源占用,提高访问速度
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
#开启gzip压缩功能
gzip on;
#压缩缓冲区大小。表示申请4个单位为16K的内存作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储gzip压缩结果。
gzip_min_length 1k;
#压缩缓冲区大小。表示申请4个单位为16K的内存作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储gzip压缩结果。
gzip_buffers 4 16k;
#压缩版本(默认1.1,前端为squid2.5时使用1.0)用于设置识别HTTP协议版本,默认是1.1,目前大部分浏览器已经支持GZIP解压,使用默认即可。
gzip_http_version 1.0;
#压缩比率。用来指定GZIP压缩比,1压缩比最小,处理速度最快;9压缩比最大,传输速度快,但处理最慢,也比较消耗cpu资源。
gzip_comp_level 2;
#用来指定压缩的类型,“text/html”类型总是会被压缩
gzip_types text/plain application/x-javascript text/css application/xml;
# 给CDN和代理服务器使用,针对相同url,可以根据头信息返回压缩和非压缩副本
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
#下面是server虚拟主机的配置
server
{
listen 80;#监听端口
server_name www.ldwstudy.cn;#域名 自己解析的域名
index index.html index.htm index.php;
root /root/a; #站点目录
location ~ \.php$
{
#符合php扩展名的请求调度到fcgi server
fastcgi_pass 127.0.0.1:9000;
#设定动态首页
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$
{
expires 30d;
# access_log off;
}
location ~ .*\.(js|css)?$
{
#客户端缓存上述js,css数据15天
expires 15d;
# access_log off;
}
access_log off;
}
}
3、检查配置文件nginx.conf的正确性命令:
[root@bogon conf]# /usr/local/nginx/sbin/nginx -t
四、Nginx的启动 和其他命令
[root@bogon conf]# /usr/local/nginx/sbin/nginx
//以下包含了 Nginx 常用的几个命令:
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
整个Nginx的安装就是如此
下一篇是:Liunx第二篇 : 安装PHP7.0