linux - nginx 和站点上的多个网站可用

标签 linux nginx webserver

使用 nginx 的基本安装,您的 sites-available 文件夹只有一个文件:default

sites-available 文件夹如何工作,我将如何使用它来托管多个(单独的)网站?

最佳答案

只是添加另一种方法,您可以为您托管的每个虚拟域或站点使用单独的文件。 您可以使用默认副本作为每个副本的起点,并为每个站点进行自定义。
然后在启用站点中创建符号链接(symbolic link)。通过这种方式,您可以通过添加或删除符号链接(symbolic link)并发出服务 nginx 重新加载来启动和关闭站点。

您可以在进行站点维护时发挥创意并使用此方法将站点重定向到维护模式页面。

所以结构看起来像这样:

/sites-available/ (you can use obvious file names like this)
| 
|-> a.mysite.com
|-> b.mysite.com
|-> someOtherSite.com

/sites-enabled/ (these are just symlinks to the real files in /sites-available)
| 
|-> a.mysite.com
|-> b.mysite.com

请注意,由于只有前两个条目是 sites-enabled 中唯一的符号链接(symbolic link)项,因此第三个条目 someOtherSite.com 处于脱机状态。

关于linux - nginx 和站点上的多个网站可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11693135/

相关文章:

c - libcurl 出现编译错误

c - Linux 上的 TCP 发送语义

linux - perl 中的文件处理(.conf 文件)

ruby-on-rails - 是否有任何易于配置的带有适用于 Windows 的 ruby​​ 的网络服务器?

c - 奇怪的UDP丢包

python - 可以用uwsgi协议(protocol)调用http吗?

python - 我需要使用 apache 或 nginx 来托管服务器吗?

php - nginx php fastcgi无法写入,即使使用他自己的权限也被拒绝

web-hosting - PHP 解释器和 PHP 处理程序有什么区别?

javascript - 不同内核上的多个 node.js 实例