1、安裝編譯文件及庫文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、安裝pcre,nginx的rewrite的偽靜態(tài)匹配規(guī)則需要用到正則表達(dá)式,pcre就是起到這個(gè)作用。
下載地址:wgethttp://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
如果wget沒有安裝的話,需要先安裝wget,yum -y install wget. wget是linux環(huán)境下的下載工具。wget命令的使用見此
3、解壓pcre安裝包:tar -zxvf pcre-8.35.tar.gz
4、進(jìn)入安裝目錄,編譯安裝
cd pcre-8.35
./configure
make && make install
5、查看pcre版本
pcre-config –version
6、下載nginx
wgethttp://nginx.org/download/nginx-1.6.2.tar.gz
7、解壓并進(jìn)入安裝包
8、編譯安裝
./configure –prefix=/usr/local/webserver/nginx –with-http_stub_status_module –with-http_ssl_module –with-pcre=/usr/local/src/pcre-8.35
make
make install
9、查看nginx版本
10、nginx配置
1)、創(chuàng)建nginx 運(yùn)行使用的用戶
/usr/sbin/groupadd www
/usr/sbin/useradd-g www www
2)、配置nginx.conf ,將/usr/local/webserver/nginx/conf/nginx.conf替換為以下內(nèi)容
user?www?www; worker_processes?2;?#設(shè)置值和cpu核心數(shù)一致 error_log?/usr/local/webserver/nginx/logs/nginx_error.log?crit;?#日志位置和日志級別 pid?/usr/local/webserver/nginx/nginx.pid; #specifies?the?value?for?maximum?file?descriptors?that?can?be?opened?by?this?process. worker_rlimit_nofile?65535; events { ?use?epoll; ?worker_connections?65535; } 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'; ? #charset?gb2312; ? ?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?on; ?keepalive_timeout?60; ?tcp_nodelay?on; ?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?on;? ?gzip_min_length?1k; ?gzip_buffers?4?16k; ?gzip_http_version?1.0; ?gzip_comp_level?2; ?gzip_types?text/plain?application/x-javascript?text/css?application/xml; ?gzip_vary?on; ? ?#limit_zone?crawler?$binary_remote_addr?10m; ?#下面是server虛擬主機(jī)的配置 ?server ?{ ?listen?80;#監(jiān)聽端口 ?server_name?localhost;#域名 ?index?index.html?index.htm?index.php; ?root?/usr/local/webserver/nginx/html;#站點(diǎn)目錄 ?location?~?.*.(php|php5)?$ ?{ ?#fastcgi_pass?unix:/tmp/php-cgi.sock; ?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)?$ ?{ ?expires?15d; ?#?access_log?off; ?} ?access_log?off; ?} }
3)、檢查nginx.conf配置文件的正確性
??????????/usr/local/webserver/nginx/sbin/nginx -t