日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

widows下nignx的使用

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 widows下nignx的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  nignx在Linux環境下可以大展身手,在widows環境下也可以啟動一定的效果,但是沒有linux用的好。

Nginx (engine x) 是一款輕量級的Web 服務器 、反向代理服務器及電子郵件(IMAP/POP3)代理服務器。

什么是反向代理?

反向代理(Reverse Proxy)方式是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。

?

?

具體項目的配置

1 #user nobody; 2 3 worker_processes 4; 4 5 #error_log logs/error.log; 6 7 #error_log logs/error.log notice; 8 9 #error_log logs/error.log info; 10 11 #pid logs/nginx.pid; 12 13 #worker_rlimit_nofile 65535; 14 15 events { 16 17 worker_connections 65535; 18 19 } 20 21 http { 22 23 include mime.types; 24 25 default_type application/octet-stream; 26 27 include domains/*; 28 29 map $http_upgrade $connection_upgrade { 30 default upgrade; 31 '' close; 32 } 33 34 35 sendfile on; 36 37 keepalive_timeout 60; 38 client_header_buffer_size 8k; 39 large_client_header_buffers 4 8k; 40 41 upstream tomcat { 42 43 #server 192.168.203.48:8011 max_fails=1 fail_timeout=10s; 44 server 127.0.0.1:8086 max_fails=1 fail_timeout=10s; 45 46 } 47 48 server { 49 50 #listen 8012 backlog=20480; 51 listen 8012; 52 53 server_name localhost; 54 client_body_buffer_size 1024k; 55 56 57 # set site favicon 58 location /favicon.ico { 59 root html; 60 } 61 62 location ~/(companylogo|shoppingMallImage|wwzzImage)/{ 63 64 root D:\\upload; 65 66 } 67 68 location ~ \.(js|css|png|jpg|jpeg|ico|xml|swz|svg)$ { 69 70 root ../tomcat/webapps/; 71 72 } 73 74 location / { 75 76 proxy_set_header X-Real-IP $remote_addr; 77 78 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 79 80 proxy_next_upstream error timeout invalid_header; 81 82 proxy_connect_timeout 60s; 83 84 proxy_read_timeout 60s; 85 86 proxy_send_timeout 60s; 87 88 proxy_buffer_size 4k; #設置代理服務器(nginx)保存用戶頭信息的緩沖區大小 89 proxy_buffers 4 32k; #proxy_buffers緩沖區,網頁平均在32k以下的設置 90 proxy_busy_buffers_size 64k; #高負荷下緩沖大小(proxy_buffers*2) 91 proxy_temp_file_write_size 64k; 92 #設定緩存文件夾大小,大于這個值,將從upstream服務器傳 93 94 fastcgi_connect_timeout 60s; 95 96 fastcgi_send_timeout 60s; 97 98 fastcgi_read_timeout 60s; 99 100 proxy_pass http://tomcat; 101 102 proxy_set_header Host $host; 103 104 client_max_body_size 100m; 105 106 # WebScoket Support 107 proxy_http_version 1.1; 108 109 proxy_set_header Upgrade $http_upgrade; 110 111 proxy_set_header Connection "upgrade"; 112 113 } 114 } 115 116 } 117 View Code

?可以添加一個nginx.bax快速操作nignx命令

@echo off
rem 提供Windows下nginx的啟動,重啟,關閉功能

echo ==================begin========================

cls
::ngxin 所在的盤符
set NGINX_PATH=%~d0

::nginx 所在目錄
set NGINX_DIR=%cd%\nginx-1.7.12\
color 0a
TITLE Nginx 管理程序增強版

CLS

echo.
echo. ** Nginx 管理程序 ***
echo. *** create 2017-09-22 ***
echo.

:MENU

echo. ***** nginx 進程list ******
::tasklist|findstr /i "nginx.exe"
tasklist /fi "imagename eq nginx.exe"

echo.

if ERRORLEVEL 1 (
echo nginx.exe不存在
) else (
echo nginx.exe存在
)

echo.
::*************************************************************************************************************
echo.
echo. [1] 啟動Nginx
echo. [2] 關閉Nginx
echo. [3] 重啟Nginx
echo. [4] 刷新控制臺
echo. [5] 重新加載Nginx配置文件
echo. [6] 檢查測試nginx配置文件
echo. [7] 查看nginx version
echo. [0] 退 出
echo.

echo.請輸入選擇的序號:
set /p ID=
IF "%id%"=="1" GOTO start
IF "%id%"=="2" GOTO stop
IF "%id%"=="3" GOTO restart
IF "%id%"=="4" GOTO MENU
IF "%id%"=="5" GOTO reloadConf
IF "%id%"=="6" GOTO checkConf
IF "%id%"=="7" GOTO showVersion
IF "%id%"=="0" EXIT
PAUSE

::*************************************************************************************************************
::啟動
:start
call :startNginx
GOTO MENU

::停止
:stop
call :shutdownNginx
GOTO MENU

::重啟
:restart
call :shutdownNginx
call :startNginx
GOTO MENU

::檢查測試配置文件
:checkConf
call :checkConfNginx
GOTO MENU

::重新加載Nginx配置文件
:reloadConf
call :checkConfNginx
call :reloadConfNginx
GOTO MENU

::顯示nginx版本
:showVersion
call :showVersionNginx
GOTO MENU


::*************************************************************************************
::底層
::*************************************************************************************
:shutdownNginx
echo.
echo.關閉Nginx......
taskkill /F /IM nginx.exe > nul
echo.OK,關閉所有nginx 進程
goto :eof

:startNginx
echo.
echo.啟動Nginx......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)

%NGINX_PATH%
cd "%NGINX_DIR%"

IF EXIST "%NGINX_DIR%nginx.exe" (
echo "start '' nginx.exe"
start "" nginx.exe
)
echo.OK
goto :eof


:checkConfNginx
echo.
echo.檢查測試 nginx 配置文件......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)

%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -t -c conf/nginx.conf

goto :eof

::重新加載 nginx 配置文件
:reloadConfNginx
echo.
echo.重新加載 nginx 配置文件......
IF NOT EXIST "%NGINX_DIR%nginx.exe" (
echo "%NGINX_DIR%nginx.exe"不存在
goto :eof
)

%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -s reload

goto :eof

::顯示nginx版本
:showVersionNginx
echo.
%NGINX_PATH%
cd "%NGINX_DIR%"
nginx -V
goto :eof

轉載于:https://www.cnblogs.com/songStar/p/11059670.html

總結

以上是生活随笔為你收集整理的widows下nignx的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。