本文介紹壹下 NginxWebUI ,通過這款工具我們可以輕松的以圖形化方式來配置我們的 Nginx 的各項功能,包括 HTTP 協議轉發, TCP 協議轉發,反向代理,負載均衡, SSL 證書自動申請、續期。 NginxWebUI 可以部署在 Ubuntu 、 CentOS 、 Windows 等各個平臺,可以通過本地部署或者通過Docker鏡像來部署,其中 Docker 部署是最為簡單的,只需要拉取鏡像、創建並啟動容器,接下來將演示如何使用 Docker 來部署 NginxWebUI 。
NginxWebUI官網
系統:CentOS 7
Docker:20.10.11
大家可以根據自己的習慣來自定義nginxWebUI容器與宿主機的映射目錄
這段創建容器命令使用了 --net=host ,直接映射本機端口, 因為內部nginx可能使用任意壹個端口, 所以必須映射本機所有端口.
但是本人壹般只用得到80端口和443端口,而nginxWebUI也要用到8080端口,這裏我以端口映射的方式來監聽: -p 80:80 -p 443:443 -p 8080:8080
自定義端口映射就會有局限性,在配置中妳如果代理到其它端口就無法監聽到了,所以如果妳想端口隨意監聽請用上面那條命令,如果和我壹樣只用得到80和443那就請用下面這條命令
容器正常啟動
由於創建容器的時候我的容器端口參數 --server.port=8080 設置的為8080,所以我們就要使用服務器IP+8080端口就可以訪問到後臺。
例如我的服務器IP: 192.168.223.140 ,那我就訪問 192.168.223.140:8080 ,就會進入到以下界面,第壹次進入後臺需要設置用戶名和密碼:
例如:這裏演示配置反向代理(server)參數
代理服務器80端口到服務器的8080端口進行測試
提交配置
啟動配置
左邊是生成的nginx配置,右邊才是nginx的真正配置文件
替換文件
啟動Nginx
上面我們將80端口代理到8080端口,這樣我們訪問80端口會直接來到nginxWebUI的後臺。
瀏覽器訪問http協議默認就是80端口可以不用加,這裏為了直觀展示還是加了
效果:
可以看到我們的配置文件生效了,訪問80端口被代理到服務器的8080端口。
這裏只展示了反向代理功能,其它功能的使用都差不多壹樣,大家可自行測試。
nginx本身功能復雜, 這個項目並不能涵蓋nginx所有功能, 只能配置常用功能, 更高級的功能配置仍然需要在最終生成的nginx.conf中進行手動編寫。