http://nginx.org/en/docs/php
https://docs.nginx.com/css
nginx在處理靜態文件方面效率高。因此做爲服務代理,nginx處理靜態文件,動態交給真實服務器處理,譬如fastcgi,tomcat等。張宴曾寫了篇文章,搭建賽過Apache十倍的Web服務器,這是php的,我打算使用java。html
——————————————————————–java
Beginner’s Guidenginx
1,nginx支持多cpu,一個主進程和多個工做進程。主進程工做內容是讀取配置文件,維護工做進程。工做進程處理請求。nginx採起基於事件機制和操做系統依賴機制去有效的分發請求到不一樣工做進程。工做進程的數量定義在配置文件而且自動調整可用cpu數量。ubuntu
nginx啓停語法。【裝個wordpress代碼高亮插件先】tomcat
nginx -s signal服務器
stop — 強制關閉服務
quit — 等待現有服務結束關閉服務
reload — 重加載配置文件
reopen — 重打開日誌文件ssh
2,配置文件結構tcp
nginx配置文件位置:ubuntu環境是/etc/nginx/nginx.conf;
配置文檔.nginx.conf:由簡單指令和塊指令組成,指令由分號結束;塊指令由{}包圍,#是指令註釋。
3,處理靜態內容
簡歷靜態文件夾:
儲存html:/data/www
存儲css:/data/css
存儲圖片:/data/img;
以下:
server {
location / {
proxy_pass http://localhost:8080/;
}
location ~ \.(gif|jpg|png)$ {
root /data/images;
}
ocation /images/ { root /data; }
}
對於多個匹配的block,返回匹配最長的location.
以gif,jpg,png爲後綴請求,由/data/images目錄下相應文件返回;不然交給本地8080代理。
修改配置文件,只要 nginx -s reload便可。
3,作簡單的代理服務器:
例子:nginx+tomcat
4,tcp 代理,適用於ssh轉發,遊戲服務器;