Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
Nginx安装
系统平台:CentOSrelease6.6(Final)64位。
一、安装编译工具及库文件
yum-yinstallmakezlibzlib-develgcc-c++libtoolopensslopenssl-devel
二、首先要安装PCRE
PCRE作用是让Nginx支持Rewrite功能。
1、下载PCRE安装包
[[email protected]]#wgethttp://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解压安装包:
[[email protected]]#tarzxvfpcre-8.35.tar.gz
3、进入安装包目录
[[email protected]]#cdpcre-8.35
4、编译安装
[[email protected]]#./configure[[email protected]]#make&&makeinstall
5、查看pcre版本
[[email protected]]#pcre-config--version
安装Nginx
1、下载Nginx
[[email protected]]#wgethttp://nginx.org/download/nginx-1.6.2.tar.gz
2、解压安装包
[[email protected]]#tarzxvfnginx-1.6.2.tar.gz
3、进入安装包目录
[[email protected]]#cdnginx-1.6.2
4、编译安装
[[email protected]]#./configure--prefix=/usr/local/webserver/nginx--with-http_stub_status_module--with-http_ssl_module--with-pcre=/usr/local/src/pcre-8.35[[email protected]]#make[[email protected]]#makeinstall
5、查看nginx版本
[[email protected]]#/usr/local/webserver/nginx/sbin/nginx-v
到此,nginx安装完成。
Nginx配置
创建Nginx运行使用的用户www:
[[email protected]]#/usr/sbin/groupaddwww[[email protected]]#/usr/sbin/useradd-gwwwwww
配置nginx.conf,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容
[[email protected]]#cat/usr/local/webserver/nginx/conf/nginx.confuserwwwwww;worker_processes2;#设置值和CPU核心数一致error_log/usr/local/webserver/nginx/logs/nginx_error.logcrit;#日志位置和日志级别pid/usr/local/webserver/nginx/nginx.pid;#Specifiesthevalueformaximumfiledescriptorsthatcanbeopenedbythisprocess.worker_rlimit_nofile65535;events{useepoll;worker_connections65535;}http{includemime.types;default_typeapplication/octet-stream;log_formatmain‘$remote_addr-$remote_user[$time_local]"$request"‘‘$status$body_bytes_sent"$http_referer"‘‘"$http_user_agent"$http_x_forwarded_for‘;#charsetgb2312;server_names_hash_bucket_size128;client_header_buffer_size32k;large_client_header_buffers432k;client_max_body_size8m;sendfileon;tcp_nopushon;keepalive_timeout60;tcp_nodelayon;fastcgi_connect_timeout300;fastcgi_send_timeout300;fastcgi_read_timeout300;fastcgi_buffer_size64k;fastcgi_buffers464k;fastcgi_busy_buffers_size128k;fastcgi_temp_file_write_size128k;gzipon;gzip_min_length1k;gzip_buffers416k;gzip_http_version1.0;gzip_comp_level2;gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;gzip_varyon;#limit_zonecrawler$binary_remote_addr10m;#下面是server虚拟主机的配置server{listen80;#监听端口server_namelocalhost;#域名indexindex.htmlindex.htmindex.php;root/usr/local/webserver/nginx/html;#站点目录location~..(php|php5)?${#fastcgi_passunix:/tmp/php-cgi.sock;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;includefastcgi.conf;}location~..(gif|jpg|jpeg|png|bmp|swf|ico)${expires30d;#access_logoff;}location~.*.(js|css)?${expires15d;#access_logoff;}access_logoff;}}
检查配置文件ngnix.conf的正确性命令:
[[email protected]]#/usr/local/webserver/nginx/sbin/nginx-t
启动Nginx
Nginx启动命令如下:
[[email protected]]#/usr/local/webserver/nginx/sbin/nginx
访问站点
从浏览器访问我们配置的站点ip:
Nginx其他命令
以下包含了Nginx常用的几个命令:
/usr/local/webserver/nginx/sbin/nginx-sreload#重新载入配置文件/usr/local/webserver/nginx/sbin/nginx-sreopen#重启Nginx/usr/local/webserver/nginx/sbin/nginx-sstop#停止Nginx
有问题的可以加我们的linux学习交流群:422345477,进群可以交流技术问题的哈
原文地址:http://blog.51cto.com/13201210/2092366