第一次转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.gz2、解压文件 进入安装包目录
[root@bogon src]# tar zxvf pcre-8.35.tar.gz [root@bogon src]# cd pcre-8.353、编译安装
[root@bogon pcre-8.35]# ./configure [root@bogon pcre-8.35]# make && make install4、查看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.gz2、解压文件
[root@bogon src]# tar zxvf nginx-1.18.0.tar.gz [root@bogon src]# cd nginx-1.18.03、编译安装
[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 install4、查看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 www2、配置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; } }**具体NGINX的配置介绍 **
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