centos nginx 安裝文檔 0.8.x

來源:互聯網
上載者:User

1.擷取基本的相關的開來源程式:

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

  

2.推薦兩個RPM包搜尋網站

  

http://rpm.pbone.net/
http://www.rpmfind.net/

3.先通過命令  rpm -qa | grep libjpeg 類似的命令 去檢查上面這些包是否存在,否則,安裝會出現缺少庫支援

   rpm -ivh (filename) 是安裝RPM包的命令

  

4.擷取nginx的原始碼包

  

wget http://sysoev.ru/nginx/nginx-0.8.46.tar.gz

  

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.10.tar.gz  (安裝nginx需要的庫支援)

  

5.建立www:www使用者和組

groupadd www

useradd -g www www

 

將nginx 安裝在/usr/local/webserver/ 下面

以後就將web程式放在/var/www/下面

 

@1安裝Nginx所需的pcre庫:

@2安裝Nginx

 

Ruby代碼  
  1. tar zxvf nginx-0.8.46.tar.gz   
  2. cd nginx-0.8.46/   
  3. ./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module   
  4. make && make install   
  5. cd ../  
tar zxvf nginx-0.8.46.tar.gzcd nginx-0.8.46/./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_modulemake && make installcd ../

 @3建立Nginx日誌目錄

 

Ruby代碼  
  1. mkdir -p /data1/logs   
  2. chmod +w /data1/logs   
  3. chown -R www:www /data1/logs  
mkdir -p /data1/logschmod +w /data1/logschown -R www:www /data1/logs

網上推薦的一份nginx.conf

mv /usr/local/webserver/nginx/conf/nginx.conf /usr/local/webserver/nginx/conf/nginx.conf.bak
vi /usr/local/webserver/nginx/conf/nginx.conf

Ruby代碼  
  1. user  www www;   
  2.   
  3. worker_processes 8;   
  4.   
  5. error_log  /data1/logs/nginx_error.log  crit;   
  6.   
  7. pid        /usr/local/webserver/nginx/nginx.pid;   
  8.   
  9. #Specifies the value for maximum file descriptors that can be opened by this process.    
  10. worker_rlimit_nofile 65535;   
  11.   
  12. events    
  13. {   
  14.   use epoll;   
  15.   worker_connections 65535;   
  16. }   
  17.   
  18. http    
  19. {   
  20.   include       mime.types;   
  21.   default_type  application/octet-stream;   
  22.   
  23.   #charset  gb2312;   
  24.          
  25.   server_names_hash_bucket_size 128;   
  26.   client_header_buffer_size 32k;   
  27.   large_client_header_buffers 4 32k;   
  28.   client_max_body_size 8m;   
  29.          
  30.   sendfile on;   
  31.   tcp_nopush     on;   
  32.   
  33.   keepalive_timeout 60;   
  34.   
  35.   tcp_nodelay on;   
  36.   
  37.   fastcgi_connect_timeout 300;   
  38.   fastcgi_send_timeout 300;   
  39.   fastcgi_read_timeout 300;   
  40.   fastcgi_buffer_size 64k;   
  41.   fastcgi_buffers 4 64k;   
  42.   fastcgi_busy_buffers_size 128k;   
  43.   fastcgi_temp_file_write_size 128k;   
  44.   
  45.   gzip on;   
  46.   gzip_min_length  1k;   
  47.   gzip_buffers     4 16k;   
  48.   gzip_http_version 1.0;   
  49.   gzip_comp_level 2;   
  50.   gzip_types       text/plain application/x-javascript text/css application/xml;   
  51.   gzip_vary on;   
  52.   
  53.   #limit_zone  crawler  $binary_remote_addr  10m;   
  54.   
  55.   server   
  56.   {   
  57.      listen       80;   
  58.      server_name  <A href="http://www.test.com;%09">www.test.com;   
  59.     </A> index index.html index.htm index.php;   
  60.      root  /data0/htdocs/blog;   
  61.   
  62.         #limit_conn   crawler  20;       
  63.                                 
  64.     location ~ .*\.(php|php5)?$   
  65.     {         
  66.         #fastcgi_pass  unix:/tmp/php-cgi.sock;   
  67.         fastcgi_pass  127.0.0.1:9000;   
  68.         fastcgi_index index.php;   
  69.         include fcgi.conf;   
  70.     }   
  71.        
  72.     location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$   
  73.         {   
  74.         expires      30d;   
  75.         }   
  76.   
  77.     location ~ .*\.(js|css)?$   
  78.     {   
  79.         expires      1h;   
  80.     }       
  81.   
  82.               log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '  
  83.               '$status $body_bytes_sent "$http_referer" '  
  84.               '"$http_user_agent" $http_x_forwarded_for';   
  85.                access_log  /data1/logs/access.log  access;   
  86.       }   
  87.   
  88.   
  89.   
  90.   
  91. }  
Ruby代碼  
  1. tar zxvf pcre-8.10.tar.gz   
  2. cd pcre-8.10/   
  3. ./configure   
  4. make && make install   
  5. cd ../  
tar zxvf pcre-8.10.tar.gzcd pcre-8.10/./configuremake && make installcd ../

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.