nginx的应用
1. 搭建一个www网站
1.1 编写配置文件
路径:
在/etc/nginx/nginx.conf中可以就看到
include /etc/nginx/conf.d/*.conf;
所以配置文件必须在下边的目录下,并且以.conf结尾
/etc/nginx/conf.d
文件编写
vim www.conf
server{
listen 80;
server_name www.yq.com;
location / {
root /usr/share/nginx/html/yq;
index yq.html;
}
}
1.2 获取开发人员得到开发代码
<html>
<meta charset="utf-8">
<head>
<title>nginx</title>
</head>
<body>
你好 nginx!!!
<a href="www.baidu.com">
<img src="yq.jpg" />
</a>
</body>
</html>
在/usr/share/nginx/html 下创建yq目录
cd /usr/share/nginx/html
mkdir yq
在yq下创建代码,上传一个图片
vim yq.html
<html>
<meta charset="utf-8">
<head>
<title>nginx</title>
</head>
<body>
你好 nginx!!!
<a href="www.baidu.com">
<img src="yq.jpg" />
</a>
</body>
</html>
1.3 重启nginx,配置windows的hosts地址解析
重启nginx
systemctl restart nginx
配置wondows的hosts文件
C:\Windows\System32\drivers\etc
配置如下:
192.168.246.8 www.yq.com
ip地址是你的虚拟机的linux主机的地址(根据自己的更改)
1.4 进行访问
在浏览器输入:
www.yq.com
2. 搭建多个网站
2.1 多个配置文件
cd /etc/nginx/conf.d
bbs.conf
server {
listen 80;
server_name bbs.yq.com;
location / {
root /html/bbs;
index index.html;
}
}
blog.conf
server {
listen 80;
server_name blog.yq.com;
location / {
root /html/blog;
index index.html;
}
}
www.conf
server {
listen 80;
server_name www.yq.com;
location / {
root /html/www;
index index.html;
}
}
systemctl reload nginx
2.2 创建多个站点目录和首页文件
for name in {www,bbs,blog};do echo "192.168.246.8 $name.yq.com" >/html/$name/index.html ;done
for name in {www,bbs,blog};do cat /html/$name/index.html ;done
2.3 编写hosts解析文件:linux与windows的hosts都配置一下
vim /etc/hosts
192.168.246.8 www.yq.com bbs.yq.com blog.yq.com
[root@web02 20:20:45 /html]# curl www.yq.com
192.168.246.8 www.yq.com
[root@web02 20:20:46 /html]# curl bbs.yq.com
192.168.246.8 bbs.yq.com
[root@web02 20:20:51 /html]# curl blog.yq.com
192.168.246.8 blog.yq.com
2.4 错误的解决办法
1.404错误
修改配置文件的location
在站点目录中创建相应的目录,或者文件数据信息
2.403 错误
不要禁止访问
没有首页文件