1、查看nginx進程
tasklist /fi "imagename eq nginx.exe",如下顯示:
映像名稱 PID 會話名 會話# 記憶體使用量
========================= ======== ================ =========== ============
nginx.exe 8944 Console 1 5,128 K
nginx.exe 6712 Console 1 5,556 K
2、nginx常用命令
nginx -s stop 強制關閉
nginx -s quit 安全關閉
nginx -s reload 改變更配置置檔案的時候,重啟nginx背景工作處理序,來時設定檔生效
nginx -s reopen 開啟記錄檔
3、其它
可以通過設定檔開啟多個nginx背景工作處理序,但同時只有其中一個nginx背景工作處理序在工作,其他的阻塞等待。
一個nginx背景工作處理序最多同時可以處理1024個串連。
nginx中需要共用記憶體的cache或者模組無法在windows下正常使用。
不過,nginx官方正在改進,將來nginx會以服務的方式運行,使用 I/O completion ports代替select方法,使多個背景工作處理序能並發工作。
要使用nginx配合php-cgi使用,需要修改環境變數,否則,php-cgi運行一定次數就推出,需要重啟,設定PHP_FCGI_MAX_REQUESTS這個變數為0即可。
以上在win7上通過。
4、直接貼出整個設定檔了,紅色部分是重點:
#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;
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 88;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location /attached {
root /;
rewrite ^/image/(.*)$ /attached/$1 break; #這裡很重要,rewrite就是真正的跳轉規則使Nginx能訪問目錄不在nginx根目錄下的檔案夾
autoindex on; #啟用目錄索引功能
autoindex_exact_size off; #關閉詳細檔案大小統計,讓檔案大小顯示MB,GB單位,預設為b;
autoindex_localtime on; #開啟以伺服器本地時區顯示檔案修改日期。
}
#location /attached 設定伺服器攔截含有/attached 的請求,實際上範圍根據實際情況確定精確度
#root /;設定作用的根目錄,rewrite就是真正的跳轉規則,設定以image為開頭的請求跳轉到/image開頭的根目錄,後面的參數原封不動的添加過去,這樣就實現了目錄的映射,
#使用上面的規則可以很方便的映射到本地指定的多個用於靜態訪問的目錄
#儲存之後使用 ./nginx -s reload 重新載入設定檔,訪問指定的url就訪問到了
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.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 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}