Web WCF和WS通過Nginx共享80埠

2022-07-09 16:33:10 字數 1198 閱讀 8047

團隊中的乙個web專案面對的使用者網路環境多是在嚴格的防火牆安全條件下,通常只開放一些標準的埠如80,21等。

上線初期,因忽略了這個問題,除了web應用是以80埠提供訪問外,wcf和ws是以其他埠進行對外訪問的,導致多數使用者無法完整的使用系統的全部功能,如涉及直接訪問wcf和ws服務的功能。

同時加上分配給這個專案外網ip位址資源只有乙個,因此對外的直接服務除了使用80埠,其他服務當時就直接採用了其他埠。

為了解決這個問題,在web伺服器上(80埠),採用nginx解析web request中的請求特徵,把針對web、wcf服務和ws的請求分別**到內網對應的物理伺服器上。

解析的規則如下:

規則一:預設的80埠請求,**到web服務上。

規則二:在規則一的基礎上,如果請求uri中包含」.svc/」格式的字串,**到wcf伺服器上。

規則三:如果request headers中包含upgrade資訊,且值為websocket的話,**到websocket伺服器上。

nginx配置檔案內容如下:

Tomcat 和 Ngin配合絕佳使用

瞎聊 這段時間一直在忙著學習前端三大框架中的vue.js框架,大約花費了恩 8天的時間,從小白到現在可以磕磕絆絆的開發,可以發現vue.js有多容易上手。買了伺服器,買了網域名稱,著手搭建自己的乙個寫日記 的專案,能夠讓所有人都能訪問到我的 是我的希望。現在我已經利用bootstrap vue.js...

linux下安裝nginx和配置nginx

linux的安裝包 1.將jar包放入到linux 2解壓 tar xvf 3.執行命令 configure prefix opt nginx sbin path usr bin nginx 報錯執行命令 yum y install pcre devel yum y install openssl ...

如何在CentOS 7上安裝和配置Nginx

sudo yum install epel release現在nginx儲存庫已經安裝在您的伺服器上,使用以下yum命令安裝nginx sudo yum install nginx在對提示回答yes後,nginx將在伺服器上完成安裝。nginx不會自行啟動。要執行nginx,請輸入 sudo sys...