Liunx第一篇 : 安装Nginx

第一次转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;
	  }
}

**具体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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值