Windows下Nginx的配置及配置文件部分介紹
一、在官網(wǎng)下載 nginx的Windows版本,官網(wǎng)下載:http://nginx.org/download/
選擇你自己想要的版本下載,解壓 nginx(例如nginx-1.6.3) 包到你的window盤里的目錄上。
執(zhí)行下列操作:(需要記住的,會(huì)經(jīng)常用到)
nginx -s stop // 停止nginx
nginx -s reload // 重新加載配置文件
nginx -s quit // 退出nginx
二、接下來就是配置nginx的conf文件了。nginx需要配置的東西也就是在conf文件中,現(xiàn)在介紹下了解下conf文件的配置:
#user nobody; worker_processes 2; #進(jìn)程數(shù),初始可設(shè)置為cpu總核數(shù) #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #用于管理nginx進(jìn)程 events { worker_connections 1024; #單個(gè)worker進(jìn)程最大連接數(shù) } http { include mime.types; #文件擴(kuò)展名與文件類型映射表 default_type application/octet-stream; #默認(rèn)文件類型 #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; #開啟高效文件傳輸模式,實(shí)現(xiàn)內(nèi)核零拷貝 #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #連接超時(shí)時(shí)間,單位是秒 #gzip on; server { listen 8089; #連接的端口號(hào) server_name localhost; autoindex on; #charset koi8-r; #access_log logs/host.access.log main; #下面的就是你接收傳輸文件的格式要求了,根據(jù)你的需要來用,下面我使用來接收?qǐng)D片(jpg...) location ~ .*\.(gif|jpg|jpeg|png|bmp)$ { expires 24h; #客戶端緩存上述靜態(tài)數(shù)據(jù) root C:/resources/images/; #文件路徑 access_log C:/nginx-1.6.3/logs/log_test.log; proxy_store on; proxy_store_access user:rw group:rw all:rw; proxy_temp_path C:/resources/images/;#文件路徑 proxy_redirect off; #autoindex on; proxy_set_header Host 127.0.0.1; #填寫你的ip proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 1280k; proxy_connect_timeout 900; proxy_send_timeout 900; proxy_read_timeout 900; proxy_buffer_size 400k; proxy_buffers 40 320k; proxy_busy_buffers_size 640k; proxy_temp_file_write_size 640k; if ( !-e $request_filename) { proxy_pass http://127.0.0.1:8089; } } #下面是我拿來傳輸mp3格式的配置 location ~* .(mp3)$ { expires 24h; root C:/resources/voice/; #文件路徑 proxy_store on; proxy_store_access user:rw group:rw all:rw; proxy_temp_path C:/resources/voice/;#文件路徑 proxy_redirect off; proxy_set_header Host 127.0.0.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 1280k; proxy_connect_timeout 900; proxy_send_timeout 900; proxy_read_timeout 900; proxy_buffer_size 40k; proxy_buffers 40 320k; proxy_busy_buffers_size 640k; proxy_temp_file_write_size 640k; if ( !-e $request_filename) { proxy_pass http://127.0.0.1:8089 ; } } location / { root html; index index.html index.htm; } #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 # 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; # } #} }
3.注意事項(xiàng)
會(huì)遇到的問題:
1.配置完conf后,你啟動(dòng)nginx啟動(dòng)不了,說明是你conf文件配置有錯(cuò)誤,你需要回去檢查下。比如{} 少了,文件路徑名不對(duì)等等。
2.有時(shí)會(huì)根據(jù)需要用到http和https 整個(gè)配置文件你只需要配置到http { }里面和https{}里面的東西就行。
以上所述是小編給大家介紹的Windows下Nginx的配置及配置文件部分介紹,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Linux平臺(tái)通過nginx和vsftpd構(gòu)建圖片服務(wù)器
這篇文章主要介紹了Linux平臺(tái)通過nginx和vsftpd構(gòu)建圖片服務(wù)器,需要的朋友可以參考下2017-05-05Nginx 壓縮(gzip、gunzip、gzip_static、send_file)的實(shí)現(xiàn)
在Web應(yīng)用開發(fā)中,優(yōu)化網(wǎng)站速度是一個(gè)非常重要的工作,本文主要介紹了Nginx 壓縮(gzip、gunzip、gzip_static、send_file)的實(shí)現(xiàn),感興趣的可以了解一下2024-09-09利用Nginx實(shí)現(xiàn)URL重定向的簡(jiǎn)單方法
使用Nginx的重定向功能時(shí),除了可以重定向到新域名,還可以將請(qǐng)求重定向到特定的協(xié)議上,下面這篇文章主要給大家介紹了關(guān)于如何利用Nginx實(shí)現(xiàn)URL重定向的簡(jiǎn)單方法,需要的朋友可以參考下2022-04-04修改nginx服務(wù)器類型實(shí)現(xiàn)簡(jiǎn)單偽裝(隱藏nginx類型與版本等)
這篇文章主要介紹了修改nginx服務(wù)器類型實(shí)現(xiàn)簡(jiǎn)單偽裝(隱藏nginx類型與版本等),需要的朋友可以參考下2016-03-03前端部署項(xiàng)目后nginx轉(zhuǎn)發(fā)接口404(頁(yè)面正常)詳解
一個(gè)網(wǎng)站項(xiàng)目,肯定是避免不了404頁(yè)面的,下面這篇文章主要給大家介紹了關(guān)于前端部署項(xiàng)目后nginx轉(zhuǎn)發(fā)接口404(頁(yè)面正常)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06