nginx搭建静态页面网站
网站服务主机配置文件 server配置信息
为了方便看到的默认信息,先进行过滤注释和空行
grep -Ev "#|^$" default.conf.bak >default.conf
/etc/nginx/conf.d/default.conf
server {listen 80; --- 定义网站服务监听端口信息server name localhost; --- 定义网站url域名信息 www.oldboy.com root /usr/share/nginx/html; --- 定义站点目录路径信息index index.html index.htm; --- 定义默认首页文件信息error_page 404 500 502 503 504 /50x.html; --- 网站错误页面优雅显示}
配置文件配置规范:
1. 响应区域模块花括号信息必须成对出现
2. 文件指定指令信息后面必须有分号结尾 (分号是英文)
3. 指令信息必须是合法指令
静态网站搭建过程说明 访问原理
1) 搭建单一静态网站
第一个历程:编写主机配置文件
cd /etc/nginx/conf.d
vim www.conf
server {listen 80;server_name www.oldboy.com;root /html/www;index index.html index.htm;
}
第二个历程:创建出站点目录
mkdir -p /html/www
第三个历程:获取代码信息
index.html
<html><meta charset="utf-8"><head><title>老男孩会所</title></head><body>老男孩高级会所69期<table border=1><tr> <td>01</td> <td>小兰</td> </tr><tr> <td>02</td> <td>小红</td> </tr><tr> <td>03</td> <td>小绿</td> </tr></table><a href="http://blog.oldboyedu.com"><img src="oldboy.jpg" /></a></body></html>
第四个历程:将nginx服务进行重启
systemctl restart nginx
PS:需要进行本地解析配置
2)搭建多个静态网站
第一个里程:编写配置文件:
vim www.conf (搭建单一网站时已经编写)
vim bbs.conf
server {listen 80;server_name bbs.oldboy.com;root /html/bbs;index index.html index.htm; }
vim blog.conf
server {listen 80;server_name blog.oldboy.com;root /html/blog;index index.html index.htm;
}
第二个历程:创建站点目录
mkdir -p /html/{www,bbs,blog}
第三个历程:获取网站代码信息
第四个历程:重启服务
systemctl restart nginx
网站页面访问方式:
1) 基于域名信息进行访问:
2) 基于端口信息进行访问:
不同网站配置不同监听端口:
www — listen 8080
bbs — listen 8081
blog — listen 80
3) 基于地址信息进行访问: 10.0.0.7
配置好相应主配置文件加载顺序
配置好监听地址信息
listen 172.16.1.7:80;
常见问题:访问域名信息和显示页面信息不符
网站访问原理:
第一步:将域名进行解析
www.oldboy.com ---> 10.0.0.7
blog.oldboy.com ---> 10.0.0.7
第二步:向10.0.0.7主机发送HTTP报文信息(数据包)
数据包封装过程: 数据包解解封装过程:应用层: HTTP报文信息 应用层:HOST:www.oldboy.com 默认显示blog页面信息传输层: 端口信息 传输层:80端口(server blog符合) 8080端口网络层: 目标地址信息 网络层:进行解封装数据包封装过程: 数据包解解封装过程:应用层: HTTP报文信息 应用层:HOST:10.0.0.7 默认显示www网站页面信息传输层: 端口信息 传输层:80端口(server blog www bbs符合) 网络层: 目标地址信息 网络层:进行解封装
第三步:将不同网站站点目录信息进行显示
网站安全防护配置说明
根据用户地址或网段信息进行隔离防护
第一个历程:编写配置文件
vim www.conf
server {listen 172.16.1.7:80;server_name www.oldboy.com;root /html/www;index index.html index.htm;location /sa {allow 10.0.0.0/24;deny all;}}
======================================================补充:ngx_http_access_module 模块指令配置:Syntax: allow address | CIDR | unix: | all; Default: —Context: http, server, location, limit_exceptSyntax: deny address | CIDR | unix: | all;Default: —Context: http, server, location, limit_except配置参考样例:location / {deny 192.168.1.1;allow 192.168.1.0/24;allow 10.1.1.0/16;allow 2001:0db8::/32;deny all;}参考资料:http://nginx.org/en/docs/http/ngx_http_access_module.html======================================================
第二个历程:在站点目录下添加后台目录信息
cd /html/www
mkdir sa
echo oldboy69 > sa/oldboy.html
错误状态码:
403 Forbidden 在服务端配置安全阻止策略,阻止了响应地址主机访问
排错思路:
解决问题:
1. 网站服务不能正常运行
2. 网站页面不能正常访问
加载页面信息不全
加载页面显示错误状态码
3. 显示页面信息不正确
排查过程:
检查配置文件语法信息 nginx -t
a 确认指令信息后面有分号
b 确认文件中括号成对出现
c 确认指令输入和放置位置
确认配置文件信息是否正确
listen --- 监听信息 端口/地址(本地网卡上有的地址不能是网段信息,只能是具体IP地址) == SSHserver_name --- 域名信息root --- 指定站点目录相对路径指定:html/www www.oldboy.com/sa/oldboy.jpg ---> /etc/nginx/html/www/sa/oldboy.jpg 绝对路径指定:/html/www www.oldboy.com/sa/oldboy.jpg ---> /html/www/sa/oldboy.jpg
确认网站代码信息是否正确
a 确认代码保存路径是否正确 /usr/share/nginx/html/www/代码信息 404 找不到页面信息
b 确认代码资源权限是否正确 目录是否加锁 数据权限不正确
============================================403状态码出现原因:1. 具有访问控制安全配置 deny2. 代码中文件本身权限不正确 客户端浏览器 HTTP请求(admin) ---> 将用户映射为worker进程用户(oldboy)web服务端 ---> 以虚拟用户身份到站点目录中获取数据信息 3. 站点目录中不能找到首页文件============================================查看日志信息:tail -f /var/log/nginx/error.log --- 查看错误日志4. 确认网站解析是否正确:确认域名和IP是否真正建立解析过程ping www.oldboy.com telnet www.oldboy.com 805. 确认是否有缓存信息a 清楚浏览器缓存 b 利用浏览器隐身模式
nginx搭建静态页面网站相关推荐
- 前后端分离项目nginx搭建静态页面服务器cors做后台跨域接收前台请求
自己在闲暇时间里,无聊的我试着做了一个前后台分离的入门demo.在编写代码前通过查询百度,csdn,博学谷等做了一些准备工作,具体还只是做到前台发送的请求能顺利的发送到后端,时间仓促做的也有不足之处, ...
- 借助GitHub pages搭建静态个人网站并绑定域名
借助GitHub pages搭建静态个人网站并绑定域名 借助GitHub pages搭建静态个人网站并绑定域名 一.简介 二.准备 1.注册GitHub账号 2.安装好Git 3.购买域名(非必选) ...
- nginx搭建静态服务器(127.0.0.1/localhost访问)
1. mkdir -p /home/appleyuchi/work 在work目录下面新建一个test.txt 2. root权限下面 nginx -c /etc/nginx/nginx.conf n ...
- 通过Nginx访问静态页面
通过Nginx访问静态页面 转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客 nginx的用途 处理静态文件,索引文件以及自动索引:打 ...
- 搭建静态/动态网站的流程
window11+java+tomcat+mysql+navicat搭建静态/动态网站 1.安装java环境 安装包jdk-8u201-windows-x64.exe 运行后配置环境 1)打开我的电脑 ...
- nginx搭建静态文件服务器,利用nginx搭建静态资源服务器的方法步骤
以windows为例,linux其实一样: 搭建静态资源服务器 我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射 找到n ...
- Nginx搭建静态网站
2019独角兽企业重金招聘Python工程师标准>>> 搭建Http静态服务器环境 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTT ...
- nginx 搭建静态网站
搭建Http静态服务器环境 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务. 安装 Nginx 在 CentOS 上,可直接使用 yum ...
- Nginx设置静态页面压缩和缓存过期时间的方法 (转)
使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css, ...
最新文章
- 「 每日一练,快乐水题 」744. 寻找比目标字母大的最小字母
- 魔兽争霸3地图(WarIII Maps):梦若流星
- Gartner发布2022年七大安全和风险管理趋势
- IOS – OpenGL ES 调节图像对比度 GPUImageContrastFilter
- 【POI】读取Excel表中的数据
- android 个推打开页面,个推android客户端点击跳到指定activity
- Django模型修改及数据迁移
- bzoj 1637: [Usaco2007 Mar]Balanced Lineup【瞎搞】
- java时间格式24小时制12小时制
- 多态和C++多态的实现(汇总)
- 慕课PDF下载扩展--再也不用担心慕课不给PDF了
- Oracle 客户端下载
- java blog 引擎_推荐10个Java开源CMS系统
- android开发 写一个自定义形状的按键
- 无线路由器桥接——手机连不上网
- 大数据就业方向_学大数据就业前景如何,就业方向有哪些?
- 用户体验设计师、UI 设计师和交互设计师有什么区别?
- backdrop-filter 与 filter 模糊效果的区别
- SSD_装了ssd后,右下角的那个安全删除硬件的标志要怎么去掉?
- 居然能查看微信访客记录,这款神器牛逼了。
热门文章
- [原]Android之自定义Adapter
- alpha因子常见问题_多因子小技巧整理
- 山东理工大学-2022级-程序设计基础I-顺序结构
- matlab程序中的plot,matlab中的plot
- acwing-843.n-皇后问题
- 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
- 从“e融”到“智多星”:江苏银行如何利用大数据实现弯道超车
- 数据表的修改、删除与表中记录的录入
- Boost(1):Boost库简介及安装
- mac 下面 you have an outdated version of /usr/bin/install_name_tool installed