十年前开始自己研究架站,跟很多人一样都是从 Apache 开始,后来出现 Nginx 后普遍的作法是将它拿来做反向代理(Reveres Proxy),既有的网页服务器就会放置到后端,前端就由 Nginx 负责相关工作,这样既可以提升网站速度,亦能降低负载,在原有硬件基础上承载更多的访客同时访问。因为我最初是从 Apache 开始学习,早期都得和配置文件奋战,一直到 Nginx 我才发现它的配置文件够简洁,简单到好像无法直接修改。
这可能是许多 Nginx 使用者的心声,即使配置文件很简洁但在编写时并不那么容易,必须去找一些范例动手修改,尤其是从 Apache 转到 Nginx 都很希望有个转换工具将配置文件转为 Nginx 适用版本,可惜大多数情况下还是得花时间自行查看和编写,后来我干脆都用 ServerPilot 或 Cloudways 这类自动化部署服务,可以省下更多时间,避免出错。
不过如果你想研究自己动手架站,想要手动建立 Nginx 网页服务器,即使再困难的配置文件都得硬着头皮挑战一下,接下来介绍的「NGINXConfig.io」是你必须收藏起来的「神器」!
这是一款开放原代码免费线上工具,用途是让使用者快速产生 Nginx 所需要的各种配置文件,听起来非常酷对吧?NGINXConfig 透过网页介面让使用者进行相关设定,最终产生对应的各个 .conf 文件,还能将产生的所有配置文件下载备份。
依照 NGINXConfig 说明,这个工具可以设定的项目包括网站基本选项、HTTPS、安全相关选项、PHP、Python、Routing、Cache、Reverse Proxy、Logging 等等。 NGINXConfig 已经内建几种常用的架站项目,例如:前后端、Node.js、单页面应用程序、WordPress、Drupal 和 Magento,点选后可针对该项需求先启用特定的配置选项。
网站名称:NGINXConfig
使用教学
STEP 1
下图就是 NGINXConfig 操作介面,主要设定选项集中在网页上半部,中间有一些常用到的指令和说明注释。
在上方选项进行相关设定,下方的 .conf 配置文件就会即时更新。
STEP 2
NGINXConfig 主要设定项目都以标签方式显示于上方,包括一般网站设定、HTTPS、安全性、PHP、Python、Routing、Cache 和 Reverse Proxy 等等,如果有架站经验的话应该不会太难懂,比较棒的是栏位上也有范例格式可供参考。
如果 Nginx 网页服务器要拿来运行特定程序,NGINXConfig 也提供一些选项,点选后就会预先选取所需的相关功能,例如选取 WordPress 后会启用 WordPress 规则。
STEP 3
NGINXConfig 特色是让原有的 Nginx 配置文件中的设定项变得更容易理解。
像是 HTTPS、HTTP/2、Force HTTPS、HSTS 等等选项可能在 Nginx 都不是那么容易编写,透过 NGINXConfig 让配置选项变成互动式开关,只要在网页中切换,下方的配置文件就会即时更新。
最后,将 .conf 配置文件复制、粘贴回自己 Nginx 服务器对应的路径,重新启动 Nginx 就能够完成套用修改。当然细节部分我就不在文章里多做阐述,本文主要是想推荐 NGINXConfig 这款 Nginx 配置文件生成器,至于要怎么样安装、搭建 Nginx 服务器可参考公众号上其它文章。
STEP 4
如果你想将辛苦修改好的配件文件保存下来,切换到「Tools」可以找到打包下载为 ZIP 格式的下载工具,比较特别的是 NGINXConfig 内建分享功能,找到底下的分享网址还能将相关设定值透过链接传给其他人查看。
值得一试的三个理由:
协助使用者快速产生 Nginx 配置文件
可针对特定需求或程序先启用特定选项
配置文件可下载备份为 Zip 格式或产生分享链接
文字来源:https://mp.weixin.qq.com/s/txUlGXbfH4Lv2vA2nRZMYA