nginx如何快樂的在windows下部署​

2021-02-20 十分鐘空間

   nginx大家應該不陌生,一般我們首先會想到反向代理、控制反轉、web緩存等等,其實呢,他除了幹這些事,好像就是做這些事的,小巧靈活作為部署web的伺服器最適合不過了。不過大多數java愛好者們習慣用Linux系統部署,所以很多人都用Linux系統來安裝使用nginx,我是一個.net程式設計師,雖然也用java,但是習慣性的不喜歡用Linux系統。所以每次遇到跨平臺的項目或者前後端分離的項目部署的時候,我還是會選擇windows的系統,就連伺服器我也是用的百度雲安裝的windows server 版本,今天我和大家看一下windows系統如何安裝部署Nginx。

    一般我們直接去官網下載一個windows版本的Nginx就可以了,具體下載地址我放到了下方,大家也可以百度直接收Nginx的官網,裡面有windows版本的Nginx。之後解壓到需要放置的位置(C:\nginx)

我們可以藉助"Windows Service Wrapper"小工具來輔助實現相關功能。

下載地址:

http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe

    下載該工具後,將其放在 Nginx安裝目錄下,並重命名為nginx-service.exe,創建配置文件nginx-service.xml(名字要和工具名一樣)。

    創建nginx-service.exe.config(為支持NET 4.0 runtime,默認只支持NET 2.0 runtime),

nginx-service.xml 內容如下:

<service>  <id>nginx</id>  <name>Nginx Service</name>  <description>High Performance Nginx Service</description>  <logpath>C:\nginx\logs</logpath>  <log mode="roll-by-size">    <sizeThreshold>10240</sizeThreshold>    <keepFiles>8</keepFiles>  </log>  <executable>C:\nginx\nginx.exe</executable>  <startarguments>-p C:\nginx</startarguments>  <stopexecutable>C:\nginx\nginx.exe</stopexecutable>  <stoparguments>-p C:\nginx -s stop</stoparguments></service>

nginx-service.exe.config 內容如下:

<configuration>  <startup>    <supportedRuntime version="v2.0.50727" />    <supportedRuntime version="v4.0" />  </startup>  <runtime>    <generatePublisherEvidence enabled="false"/>   </runtime></configuration>

進入cmd控制臺中運行如下命令安裝windows服務,之後就可以在Windows服務面板中啟動服務了

C:\nginx\nginx-service.exe install

下面我們來配置Nginx主要的文件,重點就是配置這個文件,我們才能快樂的玩轉Nginx。在nginx文件夾下的conf文件夾中的nginx.conf就是它的配置文件了。打開nginx.conf文件。在 http{} 中。有如下代碼。

server {        listen       8080;        server_name  localhost;        location / {            proxy_pass http://127.0.0.1:5000;            root   html;            index  index.html index.htm;        }
        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }}

listen 表示ngnix監聽的埠號,默認是80;

server_name 表示訪問的地址。這裡填寫與伺服器關聯的域名。

location下的proxy_pass表示它代理的地址;

重要的就是這三個地方。當訪問server_name 後填的網址的listen後的監聽埠時,都將轉到proxy_pass後所填寫的地址。

我是使用的項目flask是運行在本地的5000埠上,域名例如www.baidu.com。配置是

listen 80;server_name www.baidu.com;location / {  proxy_pass http://127.0.0.1:5000  root   html;    index  index.html index.htm;}

首先將項目運行起來。這時候可以在5000埠看到它。但是訪問網址默認是80埠。這裡配置之後。訪問網址會轉到5000埠。

項目部署就完成了,這裡只用了nginx最基本的功能反向代理。

Nginxwindows上的部署基本上就是這些,沒有太多文字表達,我覺得技術這個東西,會用就好,把代碼寫出來,不是為了分享技術,只是為了大家做項目的時候,不至於那麼累,直接複製粘貼進去就好,重心放到業務實現上。公眾號中我會陸續分享一些技術方面的代碼,可能不是最流行的,但是都是些最常用的,方便大家複製粘貼用的,希望大家多多關注。

相關焦點

  • windows下安裝使用nginx
    ,也就是Linux系統下安裝使用的,這裡先在windows下做個演示。打開cmd命令窗口,切換到nginx的解壓目錄下,輸入命令nginx.exe 或者 start nginx。3、查看nginx是否啟動成功(1). 直接在瀏覽器輸入網址 http://localhost/:80,出現下圖說明啟動成功。
  • Docker部署Django由淺入深系列(下): 八步部署Django+Uwsgi+Nginx+MySQL+Redis
    然而在實際的生產環境中,我們往往需要定義數量龐大的 docker 容器,並且容器之間具有錯綜複雜的依賴聯繫,一個一個去手動創建容器並記錄和配置這些複雜的容器關係,不僅效率低下而且容易出錯,所以迫切需要一種定義容器集群編排和部署的工具,這就是docker-compose。
  • 【Nginx】Nginx部署實戰——靜態文件+反向代理+均衡負載+Https+Websocket
    言歸正常,來看一下nginx的相關配置如何滿足我們的日常需求吧。0.巧克力安裝nginx由於博主手上是windows,所以直接介紹windows下如何安裝nginx,如果想知道linux下如何安裝,請閱讀另一篇文章http://www.randyfield.cn/post/2019-06-01-netcore-centos/#3-nginx記得CentOs
  • 測試架構師必備技能-Nginx安裝部署實戰
    本文為讀者朋友們介紹在windows平臺上部署以及啟動nginx。  下載在nginx的官網地址進行下載,其官網地址如下所示:http://nginx.org/我們需要在windows環境安裝nginx,因此單擊「nginx/Windows-1.19.6」,然後如下圖所示,在瀏覽器窗口底部出現nginx下載進度小頁籤顯示,等待nginx下載完畢。
  • Windows下Nginx+MySQL+PHP的安裝
    /download/nginx-1.9.2.zipMysql  自己到官網下載就好了Php   http://windows.php.net/downloads/qa/php-5.5.27RC1-Win32-VC11-x86.zip開始配置1、首先需要準備的應用程式包。
  • 手把手教你Docker+nginx部署Springboot+vue前後端分離項目
    前後端分離項目如何部署?看看這篇文章,馬上就懂了哈,還有配套視頻講解,嘻嘻,記得一鍵三連!有些同學們提出個問題,不知道如何打包部署Vue前後端分離項目。那麼今天,我們就來學習一下,如何部署簡單快捷部署我們的vueblog項目!
  • windows下通過npm scripts腳本命令運行shell後啟動nginx
    回到正題,這裡不說解決跨域的方法,我們講如何在項目中(windows電腦)使用npm scripts腳本命令啟動nginx,即在項目根目錄的package.json中,scripts裡配置自己的命令,如npm run
  • nginx安裝部署
    nginx配置工作進程數:worker_processes auto熱部署在不用重啟關閉nginx服務的情況下,更新版本。代理1.正向代理正向代理日常使用較多,比如我們要去訪問國外的某些網站,我們無法直接訪問,我們需要一臺可以訪問該網站的代理伺服器。客戶端向代理伺服器發送請求,代理伺服器轉交請求,把內容返回給客戶端。
  • nginx+uwsgi部署django項目
    >安裝python3git clone項目部署uwsgi部署nginxadmin後臺靜態文件搜集Mysite/</chdir> <module>mysite.wsgi</module> <processes>4</processes> <daemonize>uwsgi.log</daemonize></uwsgi5、執行如下命令,如果沒報錯進行下一步
  • Docker-compose 八步部署Django + Uwsgi + Nginx + MySQL + Redis升級篇
    Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的 Linux機器上。MySQL的資料庫名,用戶名和密碼明文寫在docker-compose.yml裡,實際是可以由.env文件創建的;MySQL使用的版本比較老,為5.7。
  • 一篇文章教會你在Windows和Linux系統下搭建Nginx
    下搭建】首先需要解決如何對下一頁的網址進行請求的問題。可以點擊下一頁的按鈕,觀察到網站的變化分別如下所示:1、Windows下我們直接點擊Nginx根目錄下的Nginx.exe即可立即使用了。閃退是正常現象,之後檢查埠查看是否被佔用,第一次啟動推薦使用命令行啟用 :.\n
  • 新手入門 | 如何在CentOS 7下安裝Nginx?
    今天,小雲就來和大家聊聊,如何在CentOS 7下安裝它~測試環境說明OS:CentOS Linux release 7.1.1503 (Core)Kernel:3.10.0-229.20.1.el7.x86_64操作流程說明1. 添加Nginx官方Yum源2. 使用Yum方式安裝Nginx3.
  • 大牛分享|如何用Django + Uwsgi + Nginx 實現生產環境部署
    今天給大家分享一下我們老男孩IT教育的一位顏值爆表、技術超牛的教學總監--Alex老師的文章,他教大家「如何用Django + Uwsgi +
  • Python Web 部署:Nginx+Gunicorn+Supervisor+Flask部署筆記
    python web 部署web開發中,各種語言爭奇鬥豔,web的部署方面,卻沒有太多的方式。
  • Nginx網站服務及LNMP平臺部署
    簡介        在企業信息化應用環境中,安全性不僅取決於硬體防護設備、系統加固、訪問控制等基本措施,而且如何減少故障中斷時間、提高存儲及備份的完善性也是確保企業信息安全的重要措施。本章將進一步學習伺服器緩存加速、高可用/負載均衡群集、伺服器集中監控等高級安全應用。
  • Nginx+uWSGI+Django部署方案
    最近在調整django項目部署方案,採用了目前主流的nginx+uwsgi組合,做一個簡單的記錄,總結下在實際部署中遇到的問題。
  • TencentOS+Nginx部署hexo博客網站
    前言hexo博客生成的是html靜態頁面,放在github或者gitee上訪問太慢,所以我的個人博客網站(http://www.mculover666.cn)都是部署在雲伺服器上最近因為備案原因需要遷移到騰訊雲伺服器上,正好分享一下如何在雲伺服器上使用Nginx建立hexo網站。
  • Docker實戰:docker部署nginx項目詳解
    查詢nginx鏡像安裝之前我們先從Docker Hub 上查找下是否存在nginx鏡像,通過docker提供的search命令來查詢Docker Hub官方倉庫中的鏡像。這裡我們一般接觸的是nginx的配置文件、日誌文件和部署文件,這裡我在opt中創建創建nginx目錄來存放這些文件。創建目錄的命令為:mkdir -p /opt/nginx/html /opt/nginx/logs /opt/nginx/conf /opt/nginx/conf.d,其中-p指遞歸創建目錄(如果上級目錄不存在,會按目錄層級自動創建目錄)。
  • Ubuntu安裝部署配置Nginx服務
    Ubuntu安裝部署配置Nginx服務Nginx簡介:Nginx (engine x) 是一個高性能的
  • 煎魚 Go Gin 系列十七:用Nginx部署Go應用
    知識點本文目標簡單部署後端服務。做什麼在本章節,我們將簡單介紹 Nginx 以及使用 Nginx 來完成對 go-gin-example 的部署,會實現反向代理和簡單負載均衡的功能。與訪問概率成正比(2)ip_hash:按照訪問 IP 的 hash 結果值分配(3)fair:按後端伺服器響應時間進行分配,響應時間越短優先級別越高(4)url_hash:按照訪問 URL 的 hash 結果值分配部署