Nginx安裝與使用

 

1、安裝Nginx:php

 

1 :  wget下載: http://nginx.org/download/nginx-1.4.2.tar.gz html

2 : 進行安裝: tar -zxvf nginx-1.6.2.tar.gznginx

3 :  下載鎖須要的依賴庫文件:vim

    yum install pcre後端

    yum install pcre-devel瀏覽器

    yum install zlib緩存

    yum install zlib-develtomcat

4 : 進行configure配置:cd nginx-1.6.2 && ./configure --prefix=/usr/local/nginx  查看是否報錯服務器

5 : 編譯安裝 make && make install session

6 : 啓動Nginx:

cd /usr/local/nginx目錄下: 看到以下4個目錄

 ....conf 配置文件  

 ... html 網頁文件

 ...logs  日誌文件 

 ...sbin  主要二進制程序

 

啓動命令:/usr/local/nginx/sbin/nginx -s start 關閉(stop)重啓(reload)

 

成功:查看是否啓動(netstat -ano | grep 80)

失敗:可能爲80端口被佔用等。

最終:

瀏覽器訪問地址:http://192.168.1.172:80 (看到歡迎頁面便可)

 

 

  1. 2、使用Nginx:簡單與單臺Tomcat整合
    1. a)    首先找到nginx.conf文件:vim /usr/local/nginx/conf/nginx.conf 

    server {

             listen  80;

           server_name  localhost:80;

    location / {  

        proxy_pass http://localhost:8080;  

    }

 

//...others  

       

}   

 

 

 

 

 

 

 

 

 

 

 

 

 

    1. 3、詳細使用(nginx就是去配置其文件而已),以下所示:
  1. 1.    #開啓進程數 <=CPU數 
  2. 2.    worker_processes 1;  
  3. 3.      
  4. 4.    #錯誤日誌保存位置  
  5. 5.    #error_log logs/error.log;  
  6. 6.    #error_log logs/error.log notice;  
  7. 7.    #error_log logs/error.log info;  
  8. 8.      
  9. 9.    #進程號保存文件  
  10. 10.    #pid logs/nginx.pid;  
  11. 11.      
  12. 12.    #等待事件  
  13. 13.    events {  
  14. 14.    #每一個進程最大鏈接數(最大鏈接=鏈接數x進程數)   
  15. 15.    #每一個worker容許同時產生多少個連接,默認1024
  16. 16.    worker_connections 1024;  
  17. 17.    }  
  18. 18.      
  19. 19.      
  20. 20.    http {  
  21. 21.    #文件擴展名與文件類型映射表  
  22. 22.    include mime.types;  
  23. 23.    #默認文件類型  
  24. 24.    default_type application/octet-stream;  
  25. 25.    #日誌文件輸出格式 這個位置相於全局設置  
  26. 26.    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '  
  27. 27.    # '$status $body_bytes_sent "$http_referer" '  
  28. 28.    # '"$http_user_agent" "$http_x_forwarded_for"';  
  29. 29.    #請求日誌保存位置  
  30. 30.    #access_log logs/access.log main;  
  31. 31.    #打開發送文件  
  32. 32.    sendfile on;  
  33. 33.    #tcp_nopush on;  
  34. 34.    #鏈接超時時間  
  35. 35.    #keepalive_timeout 0;  
  36. 36.    keepalive_timeout 65;  
  37. 37.    #打開gzip壓縮  
  38. 38.    #gzip on;  
  39. 39.    #設定請求緩衝  
  40. 40.    client_header_buffer_size 1k;  
  41. 41.    large_client_header_buffers 4 4k;  
  42. 42.    #設定負載均衡的服務器列表  
  43. 43.    upstream myproject {   
  44. 44.    #weigth參數表示權值,權值越高被分配到的概率越大  
  45. 45.    #max_fails 當有#max_fails個請求失敗,就表示後端的服務器不可用,默認爲1,將其設置爲0能夠關閉檢查  
  46. 46.    #fail_timeout 在之後的#fail_timeout時間內nginx不會再把請求發往已檢查出標記爲不可用的服務器  
  47. 47.    #這裏指定多個源服務器,ip:端口,80端口的話可寫可不寫   
  48. 48.    server 192.168.1.78:8080 weight=5 max_fails=2 fail_timeout=600s;  
  49. 49.    #server 192.168.1.222:8080 weight=3 max_fails=2 fail_timeout=600s;   
  50. 50.    }  
  51. 51.      
  52. 52.    #第一個虛擬主機  
  53. 53.    server {  
  54. 54.    #監聽IP端口  
  55. 55.    listen 80;  
  56. 56.    #主機名  
  57. 57.    server_name localhost;  
  58. 58.    #設置字符集  
  59. 59.    #charset koi8-r;  
  60. 60.    #本虛擬server的訪問日誌 至關於局部變量  
  61. 61.    #access_log logs/host.access.log main;   
  62. 62.    #對本server"/"啓用負載均衡  
  63. 63.    location / {   
  64. 64.    #root /root; #定義服務器的默認網站根目錄位置  
  65. 65.    #index index.php index.html index.htm; #定義首頁索引文件的名稱  
  66. 66.    proxy_pass http://myproject; #請求轉向myproject定義的服務器列表  
  67. 67.    #如下是一些反向代理的配置可刪除.  
  68. 68.    # proxy_redirect off;   
  69. 69.    # proxy_set_header Host $host;   
  70. 70.    # proxy_set_header X-Real-IP $remote_addr;   
  71. 71.    # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   
  72. 72.    # client_max_body_size 10m; #容許客戶端請求的最大單文件字節數   
  73. 73.    # client_body_buffer_size 128k; #緩衝區代理緩衝用戶端請求的最大字節數,   
  74. 74.    # proxy_connect_timeout 90; #nginx跟後端服務器鏈接超時時間(代理鏈接超時)   
  75. 75.    # proxy_send_timeout 90; #後端服務器數據回傳時間(代理髮送超時)   
  76. 76.    # proxy_read_timeout 90; #鏈接成功後,後端服務器響應時間(代理接收超時)   
  77. 77.    # proxy_buffer_size 4k; #設置代理服務器(nginx)保存用戶頭信息的緩衝區大小   
  78. 78.    # proxy_buffers 4 32k; #proxy_buffers緩衝區,網頁平均在32k如下的話,這樣設置   
  79. 79.    # proxy_busy_buffers_size 64k; #高負荷下緩衝大小(proxy_buffers*2)   
  80. 80.    # proxy_temp_file_write_size 64k; #設定緩存文件夾大小,大於這個值,將從upstream服務器傳  
  81. 81.    }   
  82. 82.    location /upload {   
  83. 83.    alias e:/upload;   
  84. 84.    }  
  85. 85.    #設定查看Nginx狀態的地址   
  86. 86.    location /NginxStatus {   
  87. 87.    stub_status on;   
  88. 88.    access_log off;   
  89. 89.    #allow 192.168.0.3;  
  90. 90.    #deny all;  
  91. 91.    #auth_basic "NginxStatus";   
  92. 92.    #auth_basic_user_file conf/htpasswd;   
  93. 93.    }  
  94. 94.    #error_page 404 /404.html;  
  95. 95.    # redirect server error pages to the static page /50x.html  
  96. 96.    # 定義錯誤提示頁面  
  97. 97.    error_page 500 502 503 504 /50x.html;  
  98. 98.    location = /50x.html {  
  99. 99.    root html;  
  100. 100.    }  
  101. 101.    # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  102. 102.    #  
  103. 103.    #location ~ \.php$ {  
  104. 104.    # proxy_pass http://127.0.0.1;  
  105. 105.    #}  
  106. 106.    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  107. 107.    #  
  108. 108.    #location ~ \.php$ {  
  109. 109.    # root html;  
  110. 110.    # fastcgi_pass 127.0.0.1:9000;  
  111. 111.    # fastcgi_index index.php;  
  112. 112.    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;  
  113. 113.    # include fastcgi_params;  
  114. 114.    #}  
  115. 115.    # deny access to .htaccess files, if Apache's document root  
  116. 116.    # concurs with nginx's one  
  117. 117.    #  
  118. 118.    #location ~ /\.ht {  
  119. 119.    # deny all;  
  120. 120.    #}  
  121. 121.    }   
  122. 122.      
  123. 123.      
  124. 124.    # another virtual host using mix of IP-, name-, and port-based configuration  
  125. 125.    #  
  126. 126.    #server {  
  127. 127.    #多監聽   
  128. 128.    # listen 8000;  
  129. 129.    #主機名  
  130. 130.    # listen somename:8080;  
  131. 131.    # server_name somename alias another.alias;  
  132. 132.      
  133. 133.    # location / {  
  134. 134.    #WEB文件路徑  
  135. 135.    # root html;  
  136. 136.    #默認首頁  
  137. 137.    # index index.html index.htm;  
  138. 138.    # }  
  139. 139.    #}  
  140. 140.      
  141. 141.      
  142. 142.    # HTTPS server HTTPS SSL加密服務器  
  143. 143.    #  
  144. 144.    #server {  
  145. 145.    # listen 443;  
  146. 146.    # server_name localhost;  
  147. 147.      
  148. 148.    # ssl on;  
  149. 149.    # ssl_certificate cert.pem;  
  150. 150.    # ssl_certificate_key cert.key;  
  151. 151.      
  152. 152.    # ssl_session_timeout 5m;  
  153. 153.      
  154. 154.    # ssl_protocols SSLv2 SSLv3 TLSv1;  
  155. 155.    # ssl_ciphers HIGH:!aNULL:!MD5;  
  156. 156.    # ssl_prefer_server_ciphers on;  
  157. 157.      
  158. 158.    # location / {  
  159. 159.    # root html;  
  160. 160.    # index index.html index.htm;  
  161. 161.    # }  
  162. 162.    #}   
  163. 163.    }  

 

 

  1. 四.配置tomcat集羣負載均衡(這裏咱們之間配置2個tomcat到nginx裏,而後進行測試)
  2. 五.其餘配置信息文件說明
相關文章
相關標籤/搜索