办网站需要多少费用龙岗网站建设工程
2026/1/15 16:33:48 网站建设 项目流程
办网站需要多少费用,龙岗网站建设工程,淄博网站制作首选专家,怎么提交网站收录【声明】本博客所有内容均为个人业余时间创作#xff0c;所述技术案例均来自公开开源项目#xff08;如Github#xff0c;Apache基金会#xff09;#xff0c;不涉及任何企业机密或未公开技术#xff0c;如有侵权请联系删除 背景 上篇 blog 【Ubuntu】【Gitlab】拉出内网…【声明】本博客所有内容均为个人业余时间创作所述技术案例均来自公开开源项目如GithubApache基金会不涉及任何企业机密或未公开技术如有侵权请联系删除背景上篇 blog【Ubuntu】【Gitlab】拉出内网 Web 服务Gitlab 配置审视四分析了external_url配置项在 Gitlab 中的作用并开始分析 Gitlab 自带 Nginx 的server_name的作用里面提到了 Host 字段的作用下面继续分析Nginx 配置审视上篇 blog 提到了Host 是 HTTP/1.1 协议中强制要求的请求头字段用来告诉服务器用户想访问的是机器上的哪个域名使用浏览器访问 Web 服务比如在发起HTTP/1.1请求时都会自动添加 Host 头Host 值就是用户在地址栏输入的域名或 IP 端口比如http://www.example.com对应 Host 为www.example.comhttps://api.myapp.com/v1/users对应 Host 为api.myapp.comhttp://192.168.1.100:8080/test对应 Host 为192.168.1.100:8080注意如果 URL 中包含端口不是默认的的80/443Host 就会包含端口号就像上面第三点一样而默认端口号不会写到 Host 里即使 URL 里显式写了浏览器在构造 Host 头时也会省略掉默认端口从上面举例可以看出来Host 请求头的值就是 URL 中://之后到第一个/之前的部分这部分内容包括域名比如www.example.com或 IP 地址比如192.168.1.100如果不是端口不是默认值HTTP80HTTPS443之前 blog 【Ubuntu】【Gitlab】拉出内网 Web 服务Gitlab 配置审视三 介绍过还要带上显式端口号比如上面的192.168.1.100:8080这一点在官方文档HTTP/1.1规范 RFC 7230, Section 5.4 也能看到相关描述可以看到里面传达出几个关键信息请求中的 Host 头字段提供了目标 URI 中的主机名和端口信息体现了用户想访问的网站名字这个网站名字可以包含具体端口信息Host 头字段可以让 Web 服务器能够区分开不同的资源比如同一台服务器上可能有成千上万个文件页面和 API但光靠路径比如/index.html还远远不够因为不同网站可能有同名路径比如网站 A 有siteA.com/index.html网站 B 有siteB.org/index.html所以必须结合host/path也就是 Host 路径才能唯一确定用户想要什么而这里的 Host就是告诉服务器这个index/html路径到底是哪个站点的Host 作用尤其体现在一台 Web 服务器同一个 IP 地址上同时为多个域名提供服务时这就是虚拟主机的核心场景如果两个域名都指向同一个 IP请求都发到这台 Web 服务器服务器就可以靠 Host 头区分开该返回那个站点的内容可以说没有 Host就无法实现一机多站的功能这正是现代 Web 能以低成本运行海量网站的基础技术之一OK理解了 Host 头再看访问请求和 Nginx 配置块中的server_name是怎么互动的可以看到server_name配置项和 Host 头就是匹配的这意味着在写server_name时和 Host 基本规则一样首先不需要也不应该默认端口比如server{listen *:80;server_nameexample.com:80;# 有问题不要写默认端口# 其他配置...}这样就是错的Nginx 不会匹配上example.com的域名要把默认端口去掉server{listen *:80;server_nameexample.com;# 这样 OK# 其他配置...}另外如果 Web 服务正在监听非标准端口比如8080并且用户通过http://example.com:8080进行访问那么 Host 头是example.com:8080这时可以用listenserver_name分离实现server{listen *:8080;server_nameexample.com;# 其他配置...}最后再总结下Host 字段为 URL 中://和第一个/之间去掉协议默认端口后的内容浏览器会自动设置 Host 字段然后 Web 服务中 Nginx 会用这个 Host 字段去匹配server_name配置项从而实现一台服务器托管多个网站的功能OK本篇先到这里如有疑问欢迎评论区留言讨论祝各位功力大涨技术更上一层楼更多内容见下篇 blog

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询