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=http://nginx.org/packages/centos/$releasever/$basearch/#下载地址
gpgcheck=1#验证软件合法性
enabled=1#启用
gpgkey=https://nginx.org/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="http://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.测试访问
浏览器中: http://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配置搭建单网站/多网站