Erlo

Nginx的安装及配置

时间:2020-03-26 15:00   阅读:15次   来源:博客园
页面报错
点赞

Nginx

Nginx是个web服务器,常用作静态文件服务器,反向代理服务器,邮件代理服务器,负载均衡服务器

 

Nginx安装

1. 安装淘宝nginx,编译安装,先解决模块依赖

 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

2. 获取淘宝nginx的源代码

 wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz

3. 解压缩源代码包

 tar -zxvf tengine-2.3.2.tar.gz

4. 进入源代码目录开始编译三部曲

 ①指定安装路径

  ./configure --prefix=/opt/tngx

 ②编译且安装

  make && make install

 ③安装完成之后,进入Nginx的目录

  [root@localhost tngx]#pwd

  /opt/tngx

  [root@localhost tngx]#ls

  conf html logs sbin

  进入sbin目录

  [root@localhost tngx]#cd sbin

 

Nginx配置

配置文件为conf目录下的nginx.conf

Nginx虚拟主机

http {
    #nginx支持多虚拟主机,只需要写入多个server关键字即可
    #虚拟主机1
    server {
    #基于端口的虚拟主机区分
    listen       80;
    #基于域名的虚拟主机区分
    server_name www.asdf.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    #access_log "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G" main;

    #这里是nginx的url匹配,如同django的url一样
    #当请求 http://192.168.182.130:80/abc.jpg 这样的url时,就进入如下location匹配
    #这个是最低级的匹配,所有请求都会走到这里
    location / {
        #root关键字定义虚拟主机的根目录,这里是可以修改的
        root   /opt/abc/;
        #index参数定义首页文件的名字
        index index.html;
    }
  }

    #虚拟主机2
    server {
    #基于端口的虚拟主机区分
    listen       81;
    #基于域名的虚拟主机区分
    server_name www.qwer.com;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    #access_log "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G" main;
    #这里是nginx的url匹配,如同django的url一样
    #当请求 http://192.168.182.130:81/xyz.jpg 这样的url时,就进入如下location匹配
    #这个是最低级的匹配,所有请求都会走到这里
    location / {
        #root关键字定义虚拟主机的根目录, 这里是可以修改的
        root   /opt/xyz/;
        #index参数定义首页文件的名字
        index index.html;
    }
  }
}

Nginx错误页面404优化

server {
    listen 80;
    server_name www.asdf.com;  
    #通过error_page参数定义即可
    #404.html文件的相对路径为root定义的目录
    error_page 404             /404.html;
    location / {
        root   /opt/abc/;
        index index.html;
    }
  }

Nginx反向代理

Nginx负载均衡

 

评论留言

还没有评论留言,赶紧来抢楼吧~~

吐槽小黑屋()

* 这里是“吐槽小黑屋”,所有人可看,只保留当天信息。

  • Erlo.vip2020-04-04 09:50:26Hello、欢迎使用吐槽小黑屋,这就是个吐槽的地方。
  • 返回顶部