這篇文章主要為大家詳細介紹了linux中nginx的linux教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
1、安裝編譯文件及庫文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、安裝PCRE,Nginx的rewrite的linux匹配規則需要用到linux,PCRE就是起到這個作用。
如果wget沒有安裝的話,需要先安裝wget,yum -y install wget. wget是Linux環境下的下載工具。wget命令的使用見此文章
3、解壓pcre安裝包:tar -zxvf pcre-8.35.tar.gz
4、進入安裝目錄,編譯安裝
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、解壓并進入安裝包
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)、創建Nginx?運行使用的用戶 /usr/sbin/groupadd?www /usr/sbin/useradd-g?www?www 2)、配置nginx.conf?,將/usr/local/webserver/nginx/conf/nginx.conf替換為以下內容
user?www?www; worker_processes?2;?#設置值和CPU核心數一致 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虛擬主機的配置 ?server ?{ ?listen?80;#監聽端口 ?server_name?localhost;#域名 ?index?index.html?index.htm?index.php; ?root?/usr/local/webserver/nginx/html;#站點目錄 ?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.conflinux的正確性
????????? /usr/local/webserver/nginx/sbin/nginx -t
4)、關于Nginx連接數的配置,請參看網址:Nginx中worker connections問題的解決方法
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END