Nginx安装 centos6.x yum默认没有nginx的软件包 安装rpm包 此步实际只是加入了nginx的软件包源 执行 yum install nginx -y 就可以安装好nginx了。 nginx默认安装为Linux的服务 ,所以可以使用service nginx start, stop, restart, try-restart, reload, force-reload, status来操作nginx。 Nginx配置文件 nginx的配置文件默认读取/etc/nginx/nginx.conf文件。 当然也可以修改使用的conf路径,使用命令: 可以相对路径或者绝对路径。 也可以使用命令 来输出正在使用的配置文件: nginx的配置都是由 directives组成,directives由简单指令或者区块指令组成 多域名配置 我们都知道如果在域名管理的控制面板设置域名对应ip只能设置到ip,不能详细设置到端口。如果一台服务器部署了多个web应用,使用的不同端口启动的,那么就可以Nginx做映射。 比如我有一个域名 www.525.life。 域名还可以分出2级域名: admin.525.life。 我在域名控制面板把这两个域名都指向我的服务器公网ip 123.123.123.123。 这时候发现www.525.life和admin.525.life域名访问都只是对应到了 使用端口80的Web程序(默认的)。 如果我们要访问81端口的应用程序只能使用: www.525.life:81或者 admin.525.life:81。 但是这样很不方便。我们要把端口去掉也能访问就需要使用Nginx做映射。 我们期望www.525.life访问8880端口,admin.525.life访问8881端口。那么可以设置如下: 这样设置就可以了。把8880和8881都映射到80端口的监听。 使用重载命令使nginx生效: 使用命令重启nginx生效: 这样就能使用www.525.life访问8880端口,admin.525.life访问8881端口。 每个域名一个conf的写法 我们在上面的例子中使用的是一个文件多个域名的写法,也就是只使用一个conf,在里面不断的增加server。这种方式很直观,但是域名多了不好管理。 www.conf中的内容是: admin.conf和www.conf都放在/data/nginx/conf/vhost目录下。 即可。 301跳转 我们留意到生活中很多时候不带www也能访问到某个网站,这也能通过Nginx实现。跟上面的配置一样,再增加一个server如下: 或者进行301跳转 添加404网页 添加404网页,都可又直接在里面添加,如: 禁止IP直接访问 最后还有一个方法需要注意,可能有需要禁止IP直接访问80端口或者禁止非本站的域名绑定我们的IP,这样的话应该 马哥想听你动人的成长故事,所以发起了一个征文活动。 |
|
来自: 我本无我O > 《Linux操作系统》