Nginx安装配置
Nginx(“引擎x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的Web和反向代理服务器,也是一个IMAP / POP3 / SMTP代理服务器。
在高连接并发的情况下,Nginx的是Apache的服务器不错的替代品。
Nginx安装
系统平台:CentOS 6.6版(最终版)64位。
一,安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c ++ libtool openssl openssl-devel
二,首先要安装PCRE
PCRE作用是让Nginx支持重写功能。
1,下载PCRE安装包,下载地址:http: //downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[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
3,进入安装包目录
[root @ bogon src] #cd pcre-8.35
4,编译安装
[root @ bogon pcre-8.35]#。/ configure
[root @ bogon pcre-8.35] #make && make install
5,查看PCRE版本
[root @ bogon pcre-8.35] #pcre-config --version
安装Nginx
1,下载Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz
[root @ bogon src] #cd / usr / local / src /
[root @ bogon src] #wget http://nginx.org/download/nginx-1.6.2.tar.gz
2,解压安装包
[root @ bogon src] #tar zxvf nginx-1.6.2.tar.gz
3,进入安装包目录
[root @ bogon src] #cd nginx-1.6.2
4,编译安装
[root @ bogon nginx-1.6.2]#。/ configure --prefix = / usr / local / webserver / nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre = / usr / local / src / pcre -8.35
[root @ bogon nginx-1.6.2] #make
[root @ bogon nginx-1.6.2] #make install
5,查看nginx的版本
[root @ bogon nginx-1.6.2]#/ usr / local / webserver / nginx / sbin / nginx -v
到此,nginx的安装完成。
Nginx配置
创建Nginx运行使用的用户www:
[root @ bogon conf]#/ usr / sbin / groupadd www
[root @ bogon conf]#/ usr / sbin / useradd -g www www
配置nginx.conf,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容
[root @ bogon conf] #cat /usr/local/webserver/nginx/conf/nginx.conf根@ bogon的conf ]# 猫/ USR / 本地/ 网络服务器/ nginx的/ CONF / nginx的。CONF
用户www www;;
worker_processes 2; #设置值和CPU核心数一致2 ; #设置值和CPU核心数一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别/ usr / local / webserver / nginx / logs / nginx_error 。日志暴击; #日志位置和日志级别
pid /usr/local/webserver/nginx/nginx.pid;/ usr / local / webserver / nginx / nginx 。pid ;
#指定此进程可以打开的最大文件描述符的值。#指定此进程可以打开的最大文件描述符的值。
worker_rlimit_nofile 65535;65535 ;
事件
{{
使用epoll;使用epoll ;
worker_connections 65535;65535 ;
}}
HTTP
{{
包括mime.types;。类型;
default_type application / octet-stream;/ octet - stream ;
log_format main'$ remote_addr - $ remote_user [$ time_local]“$ request”''$ remote_addr - $ remote_user [$ time_local]“$ request”'
'$ status $ body_bytes_sent“$ http_referer”''$ status $ body_bytes_sent“$ http_referer”'
'“$ http_user_agent”$ http_x_forwarded_for';'“$ http_user_agent”$ http_x_forwarded_for' ;
#charset gb2312;#charset gb2312;
server_names_hash_bucket_size 128;128 ;
client_header_buffer_size 32k;32k ;
large_client_header_buffers 4 32k;4 32k ;
client_max_body_size 8m;8米;
sendfile on;;
tcp_nopush on;;
keepalive_timeout 60;60 ;
tcp_nodelay on;;
fastcgi_connect_timeout 300;300 ;
fastcgi_send_timeout 300;300 ;
fastcgi_read_timeout 300;300 ;
fastcgi_buffer_size 64k;64k ;
fastcgi_buffers 4 64k;4 64k ;
fastcgi_busy_buffers_size 128k;128k ;
fastcgi_temp_file_write_size 128k;128k ;
gzip on; ;
gzip_min_length 1k;1k ;
gzip_buffers 4 16k;4 16k ;
gzip_http_version 1.0;1.0 ;
gzip_comp_level 2;2 ;
gzip_types text / plain application / x-javascript text / css application / xml;/ plain application / x - javascript text / css application / xml ;
gzip_vary on;;
#limit_zone crawler $ binary_remote_addr 10m;#limit_zone crawler $ binary_remote_addr 10m;
#下面是服务器虚拟主机的配置#下面是服务器虚拟主机的配置
服务器
{{
听80;#监听端口80 ;#监听端口
server_name localhost;#域名;#域名
index index.html index.htm index.php;。html索引。htm指数。php ;
root / usr / local / webserver / nginx / html;#站点目录/ usr / local / webserver / nginx / html ;#站点目录
location~. * \。(php | php5)?$〜。* \。(php | php5 )?$
{{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
包括fastcgi.conf;
}
location~. * \。(gif | jpg | jpeg | png | bmp | swf | ico)$
{
到期30d;
#access_log off;
}
location~. * \。(js | css)?$
{
到期15d;
#access_log off;
}
access_log off;
}
}
检查配置文件nginx.conf的正确性命令:
[root @ bogon conf]#/ usr / local / webserver / nginx / sbin / nginx -t
启动Nginx
Nginx启动命令如下:
[root @ bogon conf]#/ usr / local / webserver / nginx / sbin / nginx
访问站点
从浏览器访问我们配置的站点IP:
Nginx其他命令
以下包含了Nginx常用的几个命令:
/ usr / local / webserver / nginx / sbin / nginx -s reload#重新载入配置文件
/ usr / local / webserver / nginx / sbin / nginx -s reopen#重启Nginx
/ usr / local / webserver / nginx / sbin / nginx -s stop#停止Nginx