理论上是可以的,通过安装不同的nginx到不同的位置 并且两个nginx的配置文件中设置的监听端口不能冲突 可以同时开启多个nginx 但不建议这样做,一般是通过server指令添加多个虚拟主机,而不是启动多个nginx。
一般在configure的阶段会要求通过prefix设置安装路径因此,在configure的时候指定不同的prefix就可以安装多个nginx啦 值得注意的是,安装完之后,两个nginx的监听端口要设置成不同的监听端口否则,会有一个。
建议在80端口前加上IP,免得出异常,格式 如080 你的配置没问题啊 你可能需要重启让nginx配置生效 重启之前,用 nginx t检查一下配置文件语法。
nginxconf是主配置文件,默认配置去掉注释之后的内容如下图所示l worker_process表示工作进程的数量,一般设置为cpu的核数 l worker_connections表示每个工作进程的最大连接数 l server块定义了虚拟主机 n listener。
一个nginx服务器只能有一个虚拟主机允许IP访问 只要在server_name最后面添加一个default,就可以在其他nginx没有定义的域名下,使用当前server解析例如,其他server都没有定义ip地址作为server_name则用IP访问会被打到default。
在以上配置中,第一个被列出的虚拟主机即nginx的默认虚拟主机这是nginx的默认行为而且,可以显式地设置某个主机为默认虚拟主机,即在quotlistenquot指令中设置quotdefault_serverquot参数server listen 80 default_serverserv。
证书问题如果您使用的是自签名证书或商业证书,确保每个域名都有对应的证书和私钥文件,并且路径正确这些证书应该是有效且与域名匹配的监听配置冲突当多个虚拟主机具有相同的listen指令例如listen 443 ssl时,Nginx。
你是说要多个IP指向同一个域名吗这个可以在你用来管理IP的域名服务商那里设置,你在域名服务商的网站上,将IP地址指向需要的域名就可以了如果你是仅仅在内部网络设置,应该也可以在 etchosts 文件最后增加一行IP。
关于虚拟主机比较正确的做法虚拟主机就是利用技术把一台服务器分成多个“虚拟”的主机,这些划分出来的主机具有独立的域名,和具有完整的Internet服务器功能,划分出来的虚拟主机共享服务器的宽带和IP虚机主机之所以使用率较高。
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。