windows7 下配置 tomcat 6.0.35 + solr 3.1.0http://www.citymv.com/solr/a12.html
2014年11月26日 星期三
2014年3月12日 星期三
Linux 計算檔案數和目錄數
原文出處:
計算檔案
# ls -l |grep "^-"|wc -l
連同次目錄計算檔案數量
# ls -R -l |grep "^-"|wc -l
計算目錄
# ls -l |grep "^d"|wc -l
作者或來源 瘦河馬 | 2010-12-16 11:02:55 |
此文完整連結 http://note.tc.edu.tw/638.html
|
# ls -l |grep "^-"|wc -l
連同次目錄計算檔案數量
# ls -R -l |grep "^-"|wc -l
計算目錄
# ls -l |grep "^d"|wc -l
2014年2月27日 星期四
Nginx+Tomcat
在conf資料夾下再建一文件proxy.conf,內容如下
# proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #獲取真實IP
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #獲取代理者的真實ip
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
打開nginx/conf/nginx.conf文件
裡面的內容替換成
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
include proxy.conf; #這個檔是我們新建的,要導入
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html\www;
index index.jsp index.html index.htm;
}
location ~ .*.jsp$ { #匹配以jsp結尾的,tomcat的網頁文件是以jsp結尾
index index.jsp;
proxy_pass http://localhost:8080; #主要在這裡,設置一個代理
}
location /nginxstatus {
stub_status on;
access_log on;
auth_basic "nginxstatus";
auth_basic_user_file htpasswd;
}
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#error_page 404 /404.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
# #server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
# proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #獲取真實IP
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #獲取代理者的真實ip
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
打開nginx/conf/nginx.conf文件
裡面的內容替換成
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
include proxy.conf; #這個檔是我們新建的,要導入
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html\www;
index index.jsp index.html index.htm;
}
location ~ .*.jsp$ { #匹配以jsp結尾的,tomcat的網頁文件是以jsp結尾
index index.jsp;
proxy_pass http://localhost:8080; #主要在這裡,設置一個代理
}
location /nginxstatus {
stub_status on;
access_log on;
auth_basic "nginxstatus";
auth_basic_user_file htpasswd;
}
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#error_page 404 /404.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
# #server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
Nginx - Windows下Nginx基本安裝和配置
本技術手扎是個人自學紀錄,若有標明出處,代表該出處有參考價值,亦防止原出處網站被刪除所做之備份,若原作者不願分享,請告知,本人將分享關閉
原文出處: http://koda.iteye.com/blog/601249
taskkill /F /IM nginx.exe > nul
原文出處: http://koda.iteye.com/blog/601249
Nginx 是一個羽量級的高性能 Http
WebServer,以事件驅動方式編寫,因此相比 Apache 而言,Nginx 更加穩定、性能更好,而且配置簡單,資源佔用較低。
1. 安裝 Nginx
從 v0.7.52 開始,Nginx 開始發佈 Windows 版本的 Nginx,你可以在其官方網站上面下載:http://nginx.net
下載後直接解壓即可,這裡解壓縮到c:\nginx目錄。
2. 啟動Nginx
命令列進入c:\nginx目錄,運行nginx.exe,啟動控制台視窗。默認啟用80埠。用過Tomcat的人都希望能在控制台看到開機記錄,nginx的日誌卻不得不查看logs目錄下的相應log檔。
3. 訪問歡迎html頁
在流覽器中訪問http://localhost,可以看到默認的歡迎頁.
4. 停止Nginx
Ctrl+C沒反應。於是關閉控制台窗口。可是再訪問http://localhost依然有效。查看進程,發現nginx根本沒有被關閉。因此如果想徹底關閉nginx,應該是
1. 安裝 Nginx
從 v0.7.52 開始,Nginx 開始發佈 Windows 版本的 Nginx,你可以在其官方網站上面下載:http://nginx.net
下載後直接解壓即可,這裡解壓縮到c:\nginx目錄。
2. 啟動Nginx
命令列進入c:\nginx目錄,運行nginx.exe,啟動控制台視窗。默認啟用80埠。用過Tomcat的人都希望能在控制台看到開機記錄,nginx的日誌卻不得不查看logs目錄下的相應log檔。
3. 訪問歡迎html頁
在流覽器中訪問http://localhost,可以看到默認的歡迎頁.
4. 停止Nginx
Ctrl+C沒反應。於是關閉控制台窗口。可是再訪問http://localhost依然有效。查看進程,發現nginx根本沒有被關閉。因此如果想徹底關閉nginx,應該是
nginx -s stop
或者使用windows的taskkill命令:
或者使用windows的taskkill命令:
taskkill /F /IM nginx.exe > nul
5. Ngnix常用配置
Nginx的所有配置都預設使用conf/nginx.conf文件,其地位相當於apache的httpd.conf文件 。當運行nginx.exe暗含運行了nginx -c conf\nginx.conf. 如果想使用自己定義的conf檔如my.conf,命令為nginx -c conf\my.conf.
常用配置如下:
Nginx的所有配置都預設使用conf/nginx.conf文件,其地位相當於apache的httpd.conf文件 。當運行nginx.exe暗含運行了nginx -c conf\nginx.conf. 如果想使用自己定義的conf檔如my.conf,命令為nginx -c conf\my.conf.
常用配置如下:
http {
server {
#1.偵聽80埠
listen 80;
location / {
# 2. 預設主頁目錄在nginx安裝目錄的html子目錄。
root html;
index index.html index.htm;
# 3. 沒有索引頁時,羅列檔和子目錄
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
#
4.指定虛擬目錄
location /tshirt {
alias
D:\programs\Apache2\htdocs\tshirt;
index
index.html index.htm;
}
}
server {
listen 80;
server_name www.emb.info;
access_log emb.info/logs/access.log;
location / {
index index.html;
root emb.info/htdocs;
}
}
}
Nginx Windows版使用說明
原文出處: Ngix 官網
http://nginx.org/cn/docs/windows.html
http://nginx.org/cn/docs/windows.html
nginx的Windows版本使用原生Win32 API(非Cygwin模擬層)。當前nginx/Windows只使用select作為通知方法,所以不要期待它有很高的性能和擴展性。鑒於這點和一些已知問題,nginx/Windows目前還處於beta階段。nginx/Windows和Unix版本相比,功能幾乎已經齊全,除了XSLT篩檢程式、圖像篩檢程式、GeoIP模組和嵌入Perl語言支援以外。
安裝nginx/Windows,需要下載最新的1.5.10開發版本,因為開發分支上包含了所有已知的問題修復,尤其是針對Windows版本的問題修復。解壓縮下載得到的zip檔,進入nginx-1.5.10目錄,運行nginx。下面給出一個在C盤根目錄下安裝的例子:
cd c:\
unzip nginx-1.5.10.zip
cd nginx-1.5.10
start nginx
可以在命令列運行tasklist命令來查看nginx進程:
C:\nginx-1.5.10>tasklist /fi
"imagename eq nginx.exe"
Image Name PID Session Name Session#
Mem Usage
=============== ======== ==============
========== ============
nginx.exe 652 Console 0 2 780 K
nginx.exe 1332 Console 0 3 112 K
其中一個是主進程,另一個是工作進程。如果nginx沒有啟動,請查看logs\error.log檔以尋找失敗原因。如果日誌檔不存在,那失敗原因會記錄在Windows事件日誌中。如果某次請求沒有展示預想的頁面,而是展示了錯誤頁面,也請查看logs\error.log文件。
nginx/Windows使用工作目錄作為首碼將設定檔中設置的相對目錄補齊。就上面安裝的例子而言,工作目錄應該是C:\nginx-1.5.10\(工作目錄基本上與運行檔所在的目錄相同)。設定檔中的目錄請使用“/”,而不是“\”做目錄分隔:
access_log logs/site.log;
root C:/web/html;
nginx/Windows作為標準控制台應用運行,而不是系統服務。可以用下面的命令控制:
nginx -s
stop
|
快速退出
|
nginx -s
quit
|
優雅退出
|
nginx -s
reload
|
更換配置,啟動新的工作進程,優雅的關閉以往的工作進程
|
nginx -s
reopen
|
重新打開日誌檔
|
exe 編寫課程或使用手冊的軟體
eXe簡介
eXe全名為elearning XHTML editor,是一套的網頁設計軟體,是適合編寫網路課程的軟體。eXe 主要以Python程式語言寫的,並且以開放源始碼的瀏覽器firefox為基礎。這套程式使用 Python 及 Firefox 做呈現介面,可以在各平台中執行。eXe計劃構想是,希望滿足網路學習資源的設計與製作技術的應用。
所有的設計,都可以透過eXe專屬的iDevices的各種模組來設計網頁。此外,eXe更是一套數位學習的編輯軟體,它除了可以製作一般的網頁,並且可以快速套用多樣選擇的頁面風格外,更可以直接將製作好的內容,匯出成符合數位學習標準的檔案,可以產生 SCORM 文件或網頁格式,如 SCORM1.2及IMS等,以結合SCORM Player 在離線的狀態播放教材。另外也可以匯入 Moodle平台中,作為線上學習的教材。eXe認為是一個提供教師編輯數位教材絕佳的工具,不需要 HTML 或其他網頁編輯程式的基礎,就可以編輯出圖文並茂、聲光效果兼具的數位教材。
它的觀念是採用階層網頁檔案做成選單,在每一個網頁中可以加入各種的 "iDevices"(各種類型的內容,如選擇題、圖片、文字、圖像畫廊)。而且選擇題等類型,已提供了互動的 javascript 程式功能,無需自已費心。
eXe軟體特色
開放源始碼
具體地輔助老師與學者們發佈專業的網頁
發佈的內容可與現有LMS軟體結合
安裝下載
官方網站
http://exelearning.org
原件出處
eXe全名為elearning XHTML editor,是一套的網頁設計軟體,是適合編寫網路課程的軟體。eXe 主要以Python程式語言寫的,並且以開放源始碼的瀏覽器firefox為基礎。這套程式使用 Python 及 Firefox 做呈現介面,可以在各平台中執行。eXe計劃構想是,希望滿足網路學習資源的設計與製作技術的應用。
所有的設計,都可以透過eXe專屬的iDevices的各種模組來設計網頁。此外,eXe更是一套數位學習的編輯軟體,它除了可以製作一般的網頁,並且可以快速套用多樣選擇的頁面風格外,更可以直接將製作好的內容,匯出成符合數位學習標準的檔案,可以產生 SCORM 文件或網頁格式,如 SCORM1.2及IMS等,以結合SCORM Player 在離線的狀態播放教材。另外也可以匯入 Moodle平台中,作為線上學習的教材。eXe認為是一個提供教師編輯數位教材絕佳的工具,不需要 HTML 或其他網頁編輯程式的基礎,就可以編輯出圖文並茂、聲光效果兼具的數位教材。
它的觀念是採用階層網頁檔案做成選單,在每一個網頁中可以加入各種的 "iDevices"(各種類型的內容,如選擇題、圖片、文字、圖像畫廊)。而且選擇題等類型,已提供了互動的 javascript 程式功能,無需自已費心。
eXe軟體特色
開放源始碼
具體地輔助老師與學者們發佈專業的網頁
發佈的內容可與現有LMS軟體結合
安裝下載
官方網站
http://exelearning.org
原件出處
訂閱:
文章 (Atom)
Java 不同編碼字串, 其字串長度大小計算
以 Java 開發專案, 在 DAO 寫入資料庫時, 常遇到JAVA 字串與資料庫編碼不一致, 有時會產生字串過長,導致無法寫入資料庫的情況. 這時就要在入庫前, 先驗證 JAVA 編碼字串是否超出資料庫欄位長度 JAVA 依 不同編碼, 其長度是不一樣的 如: ...
-
方法是: Tomcat 本身就提供了查看版本的指令: version 在 Tomcat 的安裝目錄的 x:\tomcat\ bin 子目錄下,有兩個檔: · version.bat for Windows · version.sh for...
-
以 Java 開發專案, 在 DAO 寫入資料庫時, 常遇到JAVA 字串與資料庫編碼不一致, 有時會產生字串過長,導致無法寫入資料庫的情況. 這時就要在入庫前, 先驗證 JAVA 編碼字串是否超出資料庫欄位長度 JAVA 依 不同編碼, 其長度是不一樣的 如: ...
-
以 JSP + MS SQL 為例 將儲存欄位設定為 nchar 或 nvarchar 等 UNICODE 資料型態應該就可以了。 1.定義 DB 之SCHEMA 必須為 nvarchar 2 .網頁編碼須為 utf-8 <%@ page langu...