Press "Enter" to skip to content

本地开发环境搭建[六] – Nginx虚拟主机及相关配置

绝大部分时候我们本地开发环境都不可能只跑一个项目,所以Nginx虚拟主机的配置就显得尤为重要。我们这节就来记录一下在刚安装的Nginx中是如何进行虚拟主机配置的。

提示:除特殊说明外,下文提到的代码都是在Nginx主配置文件(nginx.conf)中操作的。

一.禁止ip直接访问

我们将原有的server注释或者删除掉,加入如下代码:

二.隐藏Nginx版本号

本地开发环境不作考虑,如果是生产环境,通常会隐藏Nginx的版本号,添加如下代码:

三.添加虚拟主机支持

为了方便管理,我们定义一个独立的目录来存放Nginx所有虚拟主机的配置文件,在同级目录中创建vhosts目录,配置文件中添加如下代码:

参考一个可用的虚拟主机配置文件:

对上述配置文件做一个简要说明。

1.如果遇到如下报错,请将“ssl on”删除或者注释掉,但是”listen 443″后面要加上”ssl”:

nginx : [warn] the “ssl” directive is deprecated, use the “listen … ssl” directive instead

2.如果遇到如下报错信息,请确保配置了“ssl_certificate”相关参数的server出现在其他ssl server的上方:

no “ssl_certificate” is defined for the “listen … ssl”

3.请注意创建access_log指定目录,否则启动报错。

四.补充说明

需要补充说明的一点是,在之前的Nginx编译安装中,没有开启ssl模块,我们需要重新编译一下。

1. 查看是否开启ssl模块 :

如果没有如下配置信息,则说明没有开启:

configure arguments: –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module

2.开启ssl模块:

请先停止Nginx服务,然后回到Nginx的安装源码包目录,执行如下代码:

备份原先安装好的nginx:

将刚刚编译好的nginx覆盖掉原有的nginx:

然后启动Nginx,可以再次查看是否开启。

Comments are closed, but trackbacks and pingbacks are open.