07Web网站 Nginx(第二部分)

本文详细介绍了Nginx的虚拟主机配置,包括基于域名、端口和IP的虚拟主机设置,以及Nginx处理用户请求的过程。重点讨论了配置文件切割、日志格式、状态模块和location规则,提供了权限控制和状态监控的方法。
摘要由CSDN通过智能技术生成

1.Nginx虚拟主机

01.nginx虚拟主机介绍

1个虚拟主机相当于是一个网站
nginx中多个server标签

02.nginx相关错误

ping 域名
curl 域名(nginx服务)
nginx配置之后,要检查语法并reload

03.虚拟主机的常见类型

基于域名的虚拟主机:不同的域名访问不同虚拟主机(网站)
基于端口:不同的端口访问不同的虚拟主机----网站需要特殊端口的时候使用
基于IP虚拟主机:不同的IP地址访问不同的虚拟主机,在负载均衡的时候也会使用

1 基于域名的虚拟主机的配置

\\\在nginx进行配置
[root@web01 ~]# vim /etc/nginx/conf.d/nginx.conf 
……
  server   {
   
        listen       80;
        server_name  www.oldboy.com;
        location / {
   
        root   /usr/share/nginx/html/www;
        index  index.html index.htm;
        }  
    }   
  server   {
   
        listen       80;
        server_name  blog.oldboy.com;
        location / {
   
        root   /usr/share/nginx/html/blog;
        index  index.html index.htm;
        }
    }

\\\创建index.html文件   
[root@web01 ~]# for i in www blog ;do echo  $i.oldboy.com>/usr/share/nginx/html/$i/index.html;done

\\\检查语法
[root@web01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

\\\平滑启动nginx服务
[root@web01 ~]# systemctl reload nginx
[root@web01 ~]# cat /usr/share/nginx/html/{www,blog}/index.html
www.oldboy.com
blog.oldboy.com

\\\新添加的域名一定要进行hosts解析
[root@web01 ~]# vim /etc/hosts
……
172.16.1.7      web01 www.oldboy.com blog.oldboy.com 
……

\\\检查域名是否可用
[root@web01 ~]# curl www.oldboy.com  
www.oldboy.com
[root@web01 ~]# blog.oldboy.com

2 基于端口的配置

\\\在nginx进行配置
[root@web01 ~]# vim /etc/nginx/conf.d/nginx.conf 
……
  server   {
   
        listen       81;
        server_name  www.oldboy.com;
        location / {
   
        root   /usr/share/nginx/html/www;
        index  index.html index.htm;
        }
    }
  server   {
   
        listen       82;
        server_name  blog.oldboy.com;
        location / {
   
        root   /usr/share/nginx/html/blog;
[root@web01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@web01 ~]# systemctl reload  nginx 

\\\检查配置之后的端口
[root@web01 ~]# ss -lntup|grep nginx
tcp    LISTEN     0      128       *:81                    *:*                   users:(("nginx",pid=51376,fd=10),("nginx",pid=30059,fd=10))
tcp    LISTEN     0      128       *:82                    *:*                   users:(("nginx",pid=51376,fd=11),("nginx",pid=30059,fd=11))
[root@web01 ~]# curl www.oldboy.com
curl: <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值