目录

nginx概念详情

安装

                           

配置文件     

    服务器启停

    配置虚拟主机头

安装方法

修改访问方式

基于不同ip进行访问

基于不同端口进行访问

基于不同域名进行访问


nginx概念详情


概述


功能:web中间件
           反向代理
           缓存
        
特点: 并发连接数高,单台主机并发可到达50000
            只能解析静态页面
        

工作模型: epoll
       
监听端口号:  80
      

详情

Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。

每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。

配置文件支持大量可配置的指令,绝大多数指令不是特定属于某一个块的。同一个指令放在不同层级的块中,其作用域也不同,一般情况下,高一级块中的指令可以作用于自身所在的块和此块包含的所有低层级块。

如果某个指令在两个不同层级的块中同时出现,则采用“就近原则”,即以较低层级块中的配置为准。比如,某指令同时出现在http全局块中和server块中,并且配置不同,则应该以server块中的配置为准。


安装


安装: rpm -q nginx

rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm           

yum安装/rpm安装
   
编译安装:tar xf nginx
安装依赖关系:  yum install -y pcre-devel zlib zlib-devel
配置、编译、安装: ./configure --prefix=/usr/local/nginx && make && make install
命令路径优化:  ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/   
nginx命令用法: 帮助     -h
                            配置文件检查语法    -t
                            指定文件路径     -c
                            发出进程指令     -s       stop, quit, reopen, reload

                 

nginx启停:启动    nginx [-c /usr/local/nginx/conf/nginx.conf]
                    停止    nginx -s stop
                    重载    nginx -s reload



           
                

           
配置文件     


rpm安装    

配置文件

路径:/etc/nginx

日志文件路径:/var/log/nginx

网页访问根文档路径:/usr/share/nginx/html

主机头配置文件:conf.d/default.conf

解析文件类型:mime.types

主配置文件:nginx.conf

主配置文件信息 /etc/nginx/nginx.conf

user                         定义运行用户
worker_processes	         定义工作进程数量
error_log                    定义错误日志名称及日志级别
pid                          定义进程PID文件路径
events{worker_connections}   定义每个工作进程的连接数量
http{}                       定义http传输的配置项
server{}                     定义主机头信息

服务器启停


yum安装

systemctl start nginx (开启服务器)

systemctl stop nginx (关闭服务器)


配置虚拟主机头


基于不同端口号                            

基于不同IP地址                             

基于不同域名                                

大致流程:                                                    

首先在conf.d目录中拷贝两个主机头配置文件

注释nginx.conf中的访问日志配置项

修改conf.d中的主机头配置文件

创建访问目录并写入index.html文件

安装方法


rpm安装

rpm安装nginx安装包:

rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm

首先将本机网卡换成 NAT 模式

然后进入ens33 网卡里 把获取方式改为手动 并 将 ip 网卡 子网掩码 注释掉 保存退出并重启网卡

打开网卡命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33

重启网卡命令:ifdown ens33 && ifup ens33

  

完成以上配置之后下载安装包 安装完成

修改访问方式


 

基于不同ip进行访问

完成以上步骤之后 cd 到 主配置文件下LL查看会显示一个名为 default.conf的文件

我们在主目录下创建两个文件夹 名字可以自己起 但是后缀要加上 .conf 因为主配置文件已经声明了.conf 的后缀 不如:“ cjf.conf ”

先cd进来

命令:cd /etc/nginx/conf.d/

然后创建两个测试文件 然后将 default.conf 文件 cp 复制到我们创建的文件下最后将该文件删除

创建文件:touch cjf01.conf

复制命令:cp  default.conf cjf01.conf

                  cp  default.conf cjf02.conf

删除命令:rm -rf  default.conf

完成以上配置后查看本机 ip 并创建创建一张临时网卡

创建网卡命令:ifconfig ens33:0 192.168.168.154

然后cd进入/usr/share/nginx/html下 创建两个目录名字可以对应在 /etc/nginx/conf.d/ 下创建的两个文件不需要加后缀 随后LL查看找到 index.html   把它分别复制到创建的两个目录下 最后把 index.html 删除

 

然后分别编辑两个目录的信息 cd 进入 cjf01 目录然后LL打开 vim 进入 index.html 编辑内容

在h1这一行进行编辑 保存退出

 

然后cd .. 返回上一级再 cd 进入到 cjf02 里面 LL 查看 vim 进入 index.html 编辑内容

在h1这一行进行编辑 保存退出

 

完成之后在 cd 回到 /etc/nginx/conf.d/ 下 然后 vim 进入 cjf01.conf 里面 编辑配置信息填入我们主机的ip 并声明在 /usr/share/nginx/html下 创建的cjf01目录然后保存退出

命令:cd cjf01.conf

 

随后vim 进入 cjf01.conf 里面 编辑配置信息然后保存退出写入创建的临时网卡ip 并声明在 /usr/share/nginx/html下 创建的cjf01目录然后保存退出

 

 

做完以上步骤最后重启服务  重启服务后打开本机浏览器分别输入ip进行查看

重启服务命令:systemctl restart nginx 

192.168.168.153

 

192.168.168.154

 

基于不同端口进行访问


在设置完基于不同ip进行访问之后 cd /etc/nginx/conf.d/ 下只需要在 cjf01.conf、cjf02.conf添加湍口即可其它配置不需要修改 修改完重启服务

cjf01.conf

192.168.168.153:8081

 cjf02.conf

 192.168.168.154:8082

 

然后打开本机浏览器进行查看

192.168.168.153:8081

 

192.168.168.154:8082

 

基于不同域名进行访问


在设置完基于 不同ip、不同端口 进行访问之后只需要在 vim 进入 /etc/hosts 添加 域名 和对应 ip  进行解析 然后在 cjf01.conf、cjf02.conf 把 各自的 ip 换成域名即可其它配置不需要修改 修改完重启服务    

命令 vim /etc/hosts 解析

 

命令:vim cjf01.conf

           dns.cjf.com

 

命令:vim cjf02.conf

           www.cjf.com

 

打开本机浏览器查看

dsn.cjf.com

 

www.cjf.com

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐