admin管理员组

文章数量:1794759

nginx配置搭建单网站/多网站

nginx配置搭建单网站/多网站

nginx配置搭建单网站/多网站
  • 1.nginx概述
    • 1.1nginx处理请求逻辑图
  • 2.nginx安装
    • 2.1yum安装方式
  • 3配置实例
    • 3.1利用nginx服务搭建单个网站
    • 3.2利用nginx服务搭建多网站

1.nginx概述

Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅因为响应静态页面的速度非常快,而且它的模块数量是Apache的2/3。对proxy和rewrite模块的支持很彻底,还支持mod_fcgi、ssl、vhosts ,适合用做mongrel clusters前端HTTP响应。 nginx和Apache一样用模块化设计,nginx模块包括内置模块和第三方模块,其中内置模块中包含主模块和事件模块。

1.1nginx处理请求逻辑图

2.nginx安装 2.1yum安装方式 #更新nginx官方yum源 `编辑nginx.repo文件` vim /etc/yum.repos.d/nginx.repo `添加如下内容` [nginx-stable] name=nginx stable repo baseurl=nginx/packages/centos/$releasever/$basearch/#下载地址 gpgcheck=1#验证软件合法性 enabled=1#启用 gpgkey=nginx/keys/nginx_signing.key #yum安装nginx软件 yum install -y nginx #启动nginx服务,检查服务是否安装正确 systemctl start nginx #启动 systemctl enable nginx #开机自启 systemctl status nginx #查看运行状态 systemctl stop nginx #关闭 3配置实例 3.1利用nginx服务搭建单个网站 #编写虚拟主机配置文件 cd /etc/nginx/conf.d/ #主配置文件 server { #配置一个网站/虚拟主机 listen 80; #指定监听的端口[访问网站的端口] server_name www.oldboy; #指定网站域名或服务器ip location / #根目录 { #定义匹配规则 root /usr/share/nginx/html; #定义站点目录位置 index oldboy.html; #定义页面文件 } } #需要上传网站代码 vim /usr/share/nginx/html/oldboy.html <html> <meta charset="utf-8"> <head> <title>hello 大家好!</title> </head> <body> Raptao最牛逼 <table border=1> <tr> <td>01</td> <td>hello1</td> </tr> <tr> <td>02</td> <td>hello2</td> </tr> <tr> <td>03</td> <td>hello3</td> </tr> </table> <a href="blog.oldboyedu"> <img src="oldboy.jpg" /> </a> </body> </html> #重启nginx服务(平滑重启) 两种方法: systemctl reload nginx #重启 systemctl status nginx #查看状态 systemctl stop nginx #关闭 systemctl start nginx #开启 nginx -s reload #用于编译安装 重启 nginx命令参数 -t #检查测试配置文件语法 -T #检查测试配置文件语法,打印nginx所有配置信。 -s #控制服务停止或者重新启动 4.编写DNS配置信 真实域名: 在阿里云上进行DNS解析记录配置 模拟域名: 在windows主机的hosts文件中进行配置即可 C:\\Windows\\System32\\drivers\\etc\\hosts 5.测试访问 浏览器中: www.oldboy 3.2利用nginx服务搭建多网站 #创建多个虚拟主机配置文件 vim /etc/nginx/conf.d/bbs.conf;blog.conf;www.conf #bbs.conf server { listen 80; server_name bbs.oldboy; location / { root /usr/share/nginx/html/bbs; index index.html; } } #blog.conf server { listen 80; server_name blog.oldboy; location / { root /usr/share/nginx/html/blog; index index.html; } } #www.conf server { listen 80; server_name www.oldboy; location / { root /usr/share/nginx/html/www; index index.html; } } #systemctl reload nginx 重启生效 #再html目录下分别创建bss;blog;www文件用于存放对应网站代码 vim /usr/share/nginx/html/index.html #systemctl reload nginx 重启生效

访问测试即可

本文标签: 网站nginx