网站服务主机配置文件 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搭建静态页面网站相关推荐

  1. 前后端分离项目nginx搭建静态页面服务器cors做后台跨域接收前台请求

    自己在闲暇时间里,无聊的我试着做了一个前后台分离的入门demo.在编写代码前通过查询百度,csdn,博学谷等做了一些准备工作,具体还只是做到前台发送的请求能顺利的发送到后端,时间仓促做的也有不足之处, ...

  2. 借助GitHub pages搭建静态个人网站并绑定域名

    借助GitHub pages搭建静态个人网站并绑定域名 借助GitHub pages搭建静态个人网站并绑定域名 一.简介 二.准备 1.注册GitHub账号 2.安装好Git 3.购买域名(非必选) ...

  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 ...

  4. 通过Nginx访问静态页面

    通过Nginx访问静态页面 转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客 nginx的用途 处理静态文件,索引文件以及自动索引:打 ...

  5. 搭建静态/动态网站的流程

    window11+java+tomcat+mysql+navicat搭建静态/动态网站 1.安装java环境 安装包jdk-8u201-windows-x64.exe 运行后配置环境 1)打开我的电脑 ...

  6. nginx搭建静态文件服务器,利用nginx搭建静态资源服务器的方法步骤

    以windows为例,linux其实一样: 搭建静态资源服务器 我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射 找到n ...

  7. Nginx搭建静态网站

    2019独角兽企业重金招聘Python工程师标准>>> 搭建Http静态服务器环境 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTT ...

  8. nginx 搭建静态网站

    搭建Http静态服务器环境 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务. 安装 Nginx 在 CentOS 上,可直接使用 yum ...

  9. Nginx设置静态页面压缩和缓存过期时间的方法 (转)

    使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css, ...

最新文章

  1. 「 每日一练,快乐水题 」744. 寻找比目标字母大的最小字母
  2. 魔兽争霸3地图(WarIII Maps):梦若流星
  3. Gartner发布2022年七大安全和风险管理趋势
  4. IOS – OpenGL ES 调节图像对比度 GPUImageContrastFilter
  5. 【POI】读取Excel表中的数据
  6. android 个推打开页面,个推android客户端点击跳到指定activity
  7. Django模型修改及数据迁移
  8. bzoj 1637: [Usaco2007 Mar]Balanced Lineup【瞎搞】
  9. java时间格式24小时制12小时制
  10. 多态和C++多态的实现(汇总)
  11. 慕课PDF下载扩展--再也不用担心慕课不给PDF了
  12. Oracle 客户端下载
  13. java blog 引擎_推荐10个Java开源CMS系统
  14. android开发 写一个自定义形状的按键
  15. 无线路由器桥接——手机连不上网
  16. 大数据就业方向_学大数据就业前景如何,就业方向有哪些?
  17. 用户体验设计师、UI 设计师和交互设计师有什么区别?
  18. backdrop-filter 与 filter 模糊效果的区别
  19. SSD_装了ssd后,右下角的那个安全删除硬件的标志要怎么去掉?
  20. 居然能查看微信访客记录,这款神器牛逼了。

热门文章

  1. [原]Android之自定义Adapter
  2. alpha因子常见问题_多因子小技巧整理
  3. 山东理工大学-2022级-程序设计基础I-顺序结构
  4. matlab程序中的plot,matlab中的plot
  5. acwing-843.n-皇后问题
  6. 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
  7. 从“e融”到“智多星”:江苏银行如何利用大数据实现弯道超车
  8. 数据表的修改、删除与表中记录的录入
  9. Boost(1):Boost库简介及安装
  10. mac 下面 you have an outdated version of /usr/bin/install_name_tool installed