网站多了,每开一个就买一台服务器太费钱。Nginx多站点(虚拟主机)让你一台服务器跑多个网站,一个IP绑定多个域名,互不干扰。Nginx按域名把请求分发到不同站点目录。小编实测配过好几个站,这篇讲Nginx多站点怎么配。
多个网站挤一台机器,配置和线路都要稳,这两家海外主机性价比高:DMIT(海外服务器)、MoonVM(云主机)。

Nginx多站点靠server块实现。每个server块配一个域名和对应目录,浏览器访问哪个域名,Nginx就进哪个站点。配置按站点分开放,管理清晰。网站代码各自独立,互不牵连。核心是server块 + server_name区分。

给每个站点建独立目录,比如/var/www/站点A、/var/www/站点B。各站点放各自的代码、日志、配置。日志也分开,访问日志、错误日志各归各的。目录分清楚,以后好维护。别把几个站的代码混一起,排查麻烦。

在nginx.conf的http块里加server块,或把每个站放/etc/nginx/conf.d/下的独立文件。server块里写listen 80、server_name 你的域名、root 站点目录、index index.php。PHP站加fastcgi配置。每个站一个文件,include进来。

配完先nginx -t测试配置,没错再nginx -s reload重载。然后浏览器分别访问几个域名,确认各自打开对应网站。每个站独立测,别只测一个。解析也别忘了把域名都指向这台服务器IP。

默认server块(default_server)要配一个,兜底未匹配的请求。各站日志分开、权限别交叉。资源别都放一个站,容量按需分配。多个站挤一台,性能要考虑,流量大的站单独放。多站点配好了,省钱还省心。

总结:懂server块原理、站点目录分开、每站独立配置文件、nginx -t验证、default_server兜底,Nginx多站点就配好了。一台服务器跑多个网站,成本省一大截。