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配置搭建单网站/多网站
发布评论