网站域名解析端口_Linux Nginx网站服务——2

news/2024/5/9 15:48:26/文章来源:https://blog.csdn.net/weixin_39581716/article/details/110857144

利用nginx搭建一个简单的网站,用域名访问

  • 第一步:编写nginx配置文件,设置server区块(创建出一个网站),重启服务
5c00c22685af9cc4703f724498373476.png

圈上的都是需要改变的内容,-s reload 平滑重启

  • 第二步:创建出server区块指定的站点目录
b65238339fff598e27d8694ec1408c6f.png
  • 第三步:编写www.wangke.com网站首页文件
8cc5b1f1de2cd195be531291f478a9c1.png

先编写wangke.html文件,在上传资源(rz命令)

首页文件中编写的资源信息统一放置到站点目录下如上图把你要上传的文件放到www站点目录下:一个是rainbow.jpg的图片,一个是html的配置文件

  • 第四步 配置DNS域名解析
09de3cfa904693ef620d117c10bb5452.png

查看/etc/hosts有没有配置

e0959186526e80d61e242f3012dc5675.png

查看电脑的/etc/hosts文件是否配置

网页打开测试:

58c59939a42cfecdc5961b3c4a79636b.png

通过图片理解编写的.html配置文件信息

虚拟主机

  • 概念

所谓虚拟主机,在web服务里就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立的对外提供服务供用户访问

Nginx软件使用一个server{}标签来标示一个虚拟主机,一个web服务里可以有多个虚拟主机标签时,即可以同时支持多个虚拟主机站点。

  • 虚拟主机类型

基于域名的虚拟主机

基于端口的虚拟主机

基于IP的虚拟主机

利用域名方式配置多个虚拟主机

  • 第一步:编写nginx.conf配置文件
0b42edc1c54e0bd281e3b1c753278e02.png
5c0f5cc461e5a7a72bf4814912971ffc.png

配置nginx.conf配置文件,在server区块下创建三个虚拟主机

  • 第二步:进行站点目录和首页文件批量创建,以及批量检查测试

创建

7ba58192063bfb67c3bc6c628f30885e.png

检查

aea5216e8bf409c6f4c9eb3c94e99cd0.png

利用curl命令检查,需要编写hosts文件,设置域名解析信息

883ec8ab57fe7537b5e78f5166b76c7c.png

利用端口地址配置虚拟主机

e0893afc261254a5a327cb9fccd970bf.png

更改虚拟主机bbs.etiantian.org的端口号为81

利用如上在测试之前执行:

[root@web01 conf]# /application/nginx/sbin/nginx -s reload

然后自行在浏览器输入虚拟主机地址测试

因为无81程序端口,在平滑重启后,访问bbs.etiantian.org他只会显示到第一个配置的虚拟主机访问地址。以此自行测试请随便更改端口号和虚拟主机地址。测试后自行理解。

  • 扩展说明:网站首页文件丢失,避免显示403报错方法?

vim nginx.conf

server {

listen 80;

server_name www.etiantian.org ;

autoindex on; --- 当访问的首页文件不存在时,

不会报403错误,而是将站点目录下数据内容显示出来

location / {

root html/www;

index index.html index.htm;

}

}

说明:站点目录下显示数据信息,

如果可以被nginx服务识别的文件类型,会直接进行解析

如果不可以被nginx服务识别的文件类型,会直接进行下载

利用IP地址配置虚拟主机

f20f57f873fba876e784eb7e3283cb8d.png

把其他行注释只留下www的虚拟主机IP配置

改完后执行/application/nginx/sbin/nginx -s reload,请自行在浏览器输入10.0.0.7进行测试。

  • Nginx配置虚拟主机的步骤(适合各类虚拟主机类型)

1、增加一个完整的server标签段到结尾处。注意:要放在http的结束大括号前,也就是将server标签段放入http标签。

2、更改server_name及对应网页的root根目录,如果需要其他参数,可以增加或修改。

3、创建server_name域名及对应网页的根目录,并且建立测试文件,如果没有index首页,访问会出现403错误。

4、检查Nginx配置文件语法,平滑重启Nginx服务,快速检查启动结果。

5、在客户端对server_name处配置的域名做host解析或DNS配置,并检查(ping域名看返回的IP是否正确)。

6、在浏览器中输入地址访问,或者在Linux客户端做hosts解析,用wget或curl接地址访问。

Nginx虚拟主机的官方帮助网址为:http://Nginx.org/en/docs/http/request_processing.html

nginx配置文件规范化

  • 企业当中nginx配置文件规范化配置

第一步:创建扩展目录

[root@web01 nginx]# mkdir conf/extra

第二步:创建不同的虚拟主机配置文件

[root@web01 conf]# sed -n "11,22p" nginx.conf>extra/www.conf

[root@web01 conf]# sed -n "23,34p" nginx.conf>extra/bbs.conf

[root@web01 conf]# sed -n "35,46p" nginx.conf>extra/blog.conf

第三步:利用nginx.conf主配置文件调用虚拟主机配置文件

[root@web01 nginx]# cat conf/nginx.conf

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

include extra/www.conf;

include extra/bbs.conf;

include extra/blog.conf;

}

说明:当调用扩展配置文件时,如果指定*,会按照文件列表信息读取虚拟主机内容

  • 利用别名访问网站

[root@web01 nginx]# vim conf/extra/www.conf

server {

listen 80;

server_name www.etiantian.org ett.org;

location / {

root html/www;

index index.html index.htm;

}

}

说明:虚拟主机别名信息添加好后,需要配置DNS域名解析(win的hosts文件及本地hosts文件都配置)

利用状态模块,显示用户访问连接状态信息(--with-http_stub_status_module)

  • 第一步:创建一个状态模块的虚拟主机文件--添加一个server

[root@web01 nginx]#cat >>/application/nginx/conf/extra/status.conf<

##status

server {

listen 80;

server_name status.etiantian.org;

location / {

stub_status on;

access_log off;

}

}

EOF

  • 第二步:配置状态模块域名解析
  • 第三步:编辑主配置文件

[root@web01 nginx]# vim conf/nginx.conf

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

include extra/www.conf;

include extra/bbs.conf;

include extra/blog.conf;

include extra/status.conf;

}

"conf/nginx.conf" 14L, 312C written

  • 状态模块页面信息详细说明:(参见状态模块表格信息)

Active connections: 1

server accepts handled requests

9 9 11

Reading: 0 Writing: 1 Waiting: 0

Active connections --- 当前活跃客户端连接数量包含Waiting连接数量

accepts --- 接收客户端连接的总数量

handled -- 处理连接的总数量通常,这个参数值是和accepts值相同,除非已经到达一些资源限制

(例如:worker_connections连接数限制)

request --- 客户端请求的总数

Reading --- 显示请求报文的连接个数

Writing --- 显示响应报文的连接个数

Waiting --- 当前空闲客户端连接等待请求的数量

配置Nginx服务日志

  • nginx服务错误日志配置

[root@web01 nginx]# vim conf/nginx.conf

worker_processes 1;

error_log logs/error.log;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

include extra/www.conf;

include extra/bbs.conf;

"conf/nginx.conf" 16L, 339C written

错误日志说明

error_log的默认值为:#default:error_log logs/error.log error;

可以放置的标签段为:#context:main,http,server,location

参考资料:http://nginx.org/en/docs/ngx_core_module.html#error_log

说明:nginx官方文档查询信息如何使用,如何根据配置信息获取所在的模块目录

  • Nginx服务访问日志配置

配置内容应在http的区块

#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 定义日志格式main

# '$status $body_bytes_sent "$http_referer" '

# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main; 日志目录,采用main格式

10.0.0.1 - - [12/Dec/2017:18:28:07 +0800] "GET / HTTP/1.1" 200 13 "-"

"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36" "-"

  • 了解日志中变量信息

$remote_addr 10.0.0.1 --- 显示客户端源地址信息

$remote_user - --- 显示登录认证用户信息

[$time_local] [12/Dec/2017:18:28:07 +0800] --- 显示访问时间信息

"$request" GET / HTTP/1.1 --- 显示请求报文的起始行信息

$status 200 --- 显示状态码信息;304状态码表示请求走缓存

$body_bytes_sent --- 服务端响应数据信息大小

"$http_referer" --- 省略???先不用了解

"$http_user_agent" --- 客户端浏览网页工具信息

"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36" "-"

"$http_x_forwarded_for" --- 省略???

  • 进行日志切割或轮询

vim cut_log.sh

#!/bin/bash

mv /application/nginx/logs/access.log /application/nginx/logs/access_$(date +%F).log

/application/nginx/sbin/nginx -s reload

利用脚本实现根据时间日期的格式进行切割

本次完,谢谢大家支持——ke.ke

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701936.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为云域名注册_关于域名购买的常识介绍,想建站的必看

网站建设时可以选择自己购买域名也可以选择让网站开发公司帮助购买域名&#xff0c;但大部分客户都会选择自己购买域名&#xff0c;今天奥晶科技整理归纳了一份完整的域名购买的知识分享给大家&#xff0c;希望能帮助大家选到优质的域名。1.域名注册的平台及价格域名注册商平台…

浅谈千万级PV/IP规模高性能高并发网站架构

原创作者&#xff1a;老男孩linux实战运维培训机构 老男孩 QQ&#xff1a;31333741 说明&#xff1a;几个月前老男孩发过一次类似的文章&#xff0c;本次为了参加一个朋友邀请的活动&#xff0c;稍微完善了一下&#xff0c;欢迎各位同仁一起交流网站架构技术。 文章架构简图&…

大型网站系统架构演化之路(转)

前言 一个成熟的大型网站&#xff08;如淘宝、京东等&#xff09;的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的&#xff0c;在这个过程中&#xff0c;开发模式、技术架构、设计…

欺诈网站都注重用户体验!你,还在等什么?!

一.背景介绍 小编是北京 OneAPM 公司 Browser Insight&#xff08;后文称 Bi&#xff09;的运营人员&#xff0c;这款产品主要用处是针对网站前端页面进行性能优化&#xff0c;以提升用户体验&#xff0c;所以每天小编都要做很多运营工作&#xff0c;例如&#xff1a;写文章&am…

2012年5月法国旅游网站排名

2019独角兽企业重金招聘Python工程师标准>>> 2012年5月排名&#xff1a;Voyages-sncf.com居于旅游中介网站首位&#xff0c;ViaMichelin France居于目的地及住宿网站首位&#xff0c;Air France - France居于航空公司网站首位。 旅游中介 排名 网站名称 域名 访问…

html禁止f12键代码,网站禁用f12 禁止调试代码方法

正常情况下 自己的一些网站的一些代码不想被别人扒来扒去的&#xff0c;可以看看本方法。可以设置复制提示,禁f12,禁止调试是很有必要的当然这个防不了大佬&#xff0c;只能防防小学生具体方法&#xff1a;1、首先我们需要下载web弹层组件layer2、解压上传到服务器&#xff0c;…

高并发高流量的大型网站架构设计(一)

2019独角兽企业重金招聘Python工程师标准>>> Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。但…

为什么用IP无法访问网站,域名可以访问?

我们访问网站都是通过域名进行访问的&#xff0c;偶尔会使用网站IP进行访问&#xff0c;如学校通常使用IP登录教务处&#xff0c;但很多的时候我们无法通过ip进行访问其他网站&#xff0c;这就涉及到服务器的问题了。 网站都是依托在服务器上面的&#xff0c;而服务器有很多种&…

爬虫概念与编程学习之如何爬取视频网站页面(用HttpClient)(二)

先看&#xff0c;前一期博客&#xff0c;理清好思路。 爬虫概念与编程学习之如何爬取网页源代码&#xff08;一&#xff09; 不多说&#xff0c;直接上代码。 编写代码 运行 <!DOCTYPE html><html><head><meta http-equiv"X-UA-Compatible" con…

个人网站搭建---godaddy域名+freewebhostingarea免费空间

自己准备做一个个人网站&#xff0c;由于第一次做所以遇到了各种困难&#xff0c;现在把自己的一些经历经验贴出来供大家参考。此贴针对一个完全没有经验的菜鸟&#xff0c;大牛勿喷。 个人搭建一个网站首先要考虑的是网址&#xff08;域名&#xff09;&#xff0c;然后是你的文…

onmouseover和onmouseout在Repeater控件中应用

如果你曾看过这篇&#xff0c;http://www.cnblogs.com/insus/articles/1411057.html &#xff0c;它是在GridView控件中演示&#xff0c;但是它的方法在Repeater控件是无法复制的。由于看到论坛上有网友问及&#xff0c;花上一点点时间做了Repeater控件的演示。首先看看效果(动…

移动网站开发中常用的10段JavaScript代码

在开发移动网站过程中&#xff0c;有一些Javascript代码会经常用到。以下是10段常用的JavaScript代码。需要注意的是某几段代码需要jQuery mobile framework支持。 1.如果网页是在iPhone或Android浏览器中查看&#xff0c;则在主体元素中添加“iPhone”或“Android” 类名 Java…

构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构]...

构建百万访问量电子商务网站之LVS负载均衡(前端四层负载均衡器)[连载之电子商务系统架构] 版本&#xff1a;V1 出处&#xff1a;http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者&#xff1a;Jimmy Li 关键词&#xff1a;电子商务&#xff0c;系统架构&#xff0c…

html研究中心,seo研究中心 教程:认识HTML、css的重要性-专业SEO技

掌握HTML、css的重要性-专业SEO初级教程(27)依据之前的学习&#xff0c;确信大家早就对SEO有着一定的掌握。今天起大伙儿将正式开始SEO的学习。看到这里一些朋友或许有那般的疑虑&#xff0c;大伙儿并并不是要学习SEO吗&#xff1f;为什么讲解HTML的一些专业技能呢&#xff1f;…

SEO

SEO Search Engine Optimization :搜索引擎优化 增加被收录可能性争取在搜索结果中排名前列增加搜索引擎关键词中的排名免费方式,SEM为付费方式SEO基本知识 IP PVUV独立IP访问量 页面点击量或浏览量独立访客数&#xff08;针对客户端&#xff09;IP与UV的区别&#xff1a;同一个…

word在线解密_实用技能 | 5款免费在线转换PDF的网站

5款免费在线转换PDF的网站PDF在我们日常学习工作中用途都非常广泛&#xff0c;我们经常会有将下载的PDF文档转换为WORD或EXCEL等其他格式的文档&#xff0c;在我们经常接触到的文件都是付费的&#xff0c;使用起来需要会员&#xff0c;今天小编就为大家整理了几个免费在线转换P…

页面怎么创建一个数组_怎么创建一个企业网站?

怎么创建一个企业网站?互联网时代下&#xff0c;很多企业都纷纷搭建网站&#xff0c;网站不仅可以提高企业形象&#xff0c;还可以为企业带来盈利&#xff0c;那么怎么创建一个企业网站呢?下面小编来告诉你怎么搭建企业网站。1、网站定位做好企业网站建设的第一步是网站定位&…

bluePen – 使用在线 CSS 编辑器美化你的网站

BluePen 是一款非常强大的样式编辑工具&#xff0c;甚至可以轻松地安装在一个动态的网站中。一旦你已经安装了它&#xff0c;你就可以在任何时间&#xff0c;任何地方修改样式表&#xff0c;一切修改将实时更新到您的浏览器&#xff08;但不是线上网站&#xff09;&#xff0c;…

IIS 之 添加绑定域名 或 设置输入IP直接访问网站

1、打开IIS&#xff0c;右键站点 → 编辑绑定&#xff0c;弹出“网站绑定”窗口&#xff0c;如下图&#xff1a;2、点击“添加”&#xff0c;弹出“添加网站绑定”窗口&#xff0c;如下图&#xff1a;注意&#xff1a;若想输入 IP 地址直接访问&#xff0c;则可以有以下两种设置…

mysql和redis统计网站活跃度,最代码网站用户私信列表采用mysql union查询优化为Redis查询的经验和相关代码片段分享...

由于用户和私信的数据量逐渐增加&#xff0c;查询用户和其他用户的私信合并排重排序的sql语法给mysql带来了很大的压力&#xff0c;springdata jpa的hql查询语法如下&#xff1a;select id from (select id,target_id,case when user_id?1 and type?2 then sender else recei…