nginx 学习记录:IP+端口号配置网站、隐藏端口号、自签名证书配置Https、强制Https、自定义404...

news/2024/5/13 1:53:57/文章来源:https://blog.csdn.net/weixin_33805557/article/details/92110227

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

几点心得

1. 如果没有显式声明 default server 则第一个 server 会被隐式的设为 default server
1. 443后面一定要加ssl,不然http会被重定向到https
1. 静态资源在上游服务器上,而不是当前nginx直接提供

学习环境

VisualBox 虚拟机 ubuntu 16.04 (网址:192.168.1.162)
通过 sudo apt install nginx 安装 nginx

学习建议

所有的实例里面都是将 80 和 443 端口在同一个 Server {...} 完成的
开始时不好理解,干脆全部拆开,一个 Server {...} 里面只 listen 一个端口
开始时全部在 default 里面配置,熟练之后,再拆分独立到一个一个的网站配置** 其实我开始时不是以上这样子的,都是按照通行的办法开始的
** 因为我发现同事配置网站全都删除了default
** 对于 defult 的理解不到位,才使得我用了以上笨办法,

1、IP+端口号配置网站

和普通配置其实是一样的,只是 Listen 的端口号不是 80 和 443

2、自签名证书配置Https

自签名证书制作不在这里介绍
配置自签名证书和通用证书方式其实是一样的

3、强制 https

参考:

https://www.cnblogs.com/yun007/p/3739182.html 这里有很详细的介绍,我选择了第一种:rewrite方法

4、隐藏端口号

通过 proxy_pass 反向代理,将域名配置的网站直接指向之前使用 ip + 端口号 配置的网站server_name_in_redirect off;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;location / {proxy_pass http://192.168.1.162:8001/;}

5、自定义 404 页面

参考

https://www.cnblogs.com/paul8339/p/7389422.html

现在没有加上 php,所以使用方法一error_page  404  /404.html;location = /404.html {root   /var/www/html;
}

网站配置清单

http://192.168.1.162/
https://192.168.1.162/http://192.168.1.162:8001/
https://192.168.1.162:4001/http://test1621.wzh
https://test1621.wzh这才是最终目的	
http://test1621.wzh 会转向 http://192.168.1.162:8001/
httpss://test1621.wzh 会转向 http://192.168.1.162:4001/
如果也需要强制https 可以按照 http://192.168.1.162/ 加到这个域名网站配置

完整学习的配置文件 (都在一个 default 里面)

server {listen 80  ; # default_server;# listen [::]:80 ; #  default_server;# SSL configuration#  listen 443 ssl ; # default_server;#  listen [::]:443  ssl ; #  default_server;#  ssl on;#  ssl_certificate  /var/www/cert2019/wyserver.crt;#  ssl_certificate_key  /var/www/cert2019/wyserver.key;root /var/www/html;# Add index.php to the list if you are using PHPindex index.html index.htm index.nginx-debian.html;server_name _;# add by wzh 20190126 强制httpsrewrite ^(.*)$  https://$host$request_uri$1 permanent;location / {try_files $uri $uri/ =404;}error_page  404  /404.html;location = /404.html {root   /var/www/html;}}server {# SSL configurationlisten 443 ssl ; # default_server;#  listen [::]:443  ssl ; #  default_server;ssl on;ssl_certificate  /var/www/cert2019/wyserver.crt;ssl_certificate_key  /var/www/cert2019/wyserver.key;root /var/www/html;# Add index.php to the list if you are using PHPindex index.html index.htm index.nginx-debian.html;server_name _;location / {try_files $uri $uri/ =404;}error_page  404  /404.html;location = /404.html {root   /var/www/html;}}
# Virtual Host configuration for example.com
server {listen 8001 ;# listen [::]:8001 ;server_name 192.168.1.162;# add by wzh 20190126 强制httpsrewrite ^(.*)$  https://192.168.1.16:4001  permanent;root /var/www/test123;# Add index.php to the list if you are using PHPindex index.html index.htm index.nginx-debian.html;
}###############
server {listen 4001 ssl;#  listen [::]:4001 ssl;server_name 192.168.1.162;ssl on;ssl_certificate  /var/www/cert2019/wyserver.crt;ssl_certificate_key  /var/www/cert2019/wyserver.key;root /var/www/test123;# Add index.php to the list if you are using PHP# index index.html index.htm index.nginx-debian.html;
}#################
server {listen 80 ;# listen [::]:80 ;server_name  test1621.wzh;server_name_in_redirect off;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;location / {proxy_pass http://192.168.1.162:8001/;}
}server {listen 443  ; # ssl ;# listen [::]:443; #  ssl ;# ssl on;server_name  test1621.wzh;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;location / {proxy_pass https://192.168.1.162:4001;}
}

转载于:https://my.oschina.net/u/1440971/blog/3006355

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

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

相关文章

大型分布式网站架构设计--第1章 面向服务体系的架构

本章目录: 分布式Java应用图: 分布式Java应用:大型系统会被拆分成多个子系统来实现,对于Java来说,这些子系统可能部署在同一台机器上不同的JVM,或者部署在不同机器上,但是这些子系统之间要进行…

ASP.NET网站发布到IIS后验证码不能显示与IIS模式

在VS2012上调试运行都正常,把网站部署到IIS后,登陆界面的验证码不能显示了(验证码是通过另一个页面嵌入到登陆页面上的),在网上看到了好多解决方案,启用父路径,验证码的路径问题,登陆…

如何在电脑上测试手机网站(全)

最近公司要开发网站的移动版,让我准备准备知识,话说本人开发移动网站的经验还真不多,最悲剧的事情就是我的手机是个经典的诺基亚,而且公司还不给配手机,这是有多讨厌,没办法,没有手机只能用电脑…

基于WordPress搭建个人网站

文章目录阿里云服务器域名申请和备案安装Xshell和Xftp下载安装安装宝塔面板网站部署忘记密码欢迎来我的小站溜溜弯: life.yuweizhang.top 阿里云服务器 1.登录阿里云服务器官网,然后进行注册, 实名认证(如果是学生可以进行学生认证&#xff…

lnmp如何设置二级域名并绑定网站

1. 解析二级域名 我用的是阿里云esc,直接找到域名解析这个页面,然后添加下你要解析的二级域名前面的字母,我的是music,这个可以根据自己的需求来起。 2. 测试二级域名是否成功解析 这个我们直接用万能的ping来测试一下就好了&…

卢松松:SEO 3.0其实早就不是新鲜事

何为SEO3.0? SEO1.0:是否有好的内容? SEO2.0:是否有较高的权重? SEO3.0:是否满足用户需求? 从去年开始陆续看到国内外的SEO专家在谈SEO 3.0,大多的意思都是指SEO以内容为基础去提供使用者最佳的使用经验,我们来…

中秋国庆长假,SEO你在坚持吗?

中秋国庆长假,举国同庆,无数人准备了丰富的游玩和放松计划,苦逼的SEO们,你们又在干嘛呢,在坚持自己的这份爱好么?还是和好多人一样,拼命的去挤下这拥堵的马路,上无数商家设下的购物陷…

SEO职业生涯规划的参考意见

步入SEO行业的人都有一个梦想,都是依靠SEO技术去赚钱。然而笔者观察了附件很多朋友,其中不乏有SEO界大牛人物,其已经利用SEO赚到了钱,也依靠SEO工作维持自己的生活;但也有一些SEO爱好者,他学过SEO&#xff…

中国联通网上营业厅,12306式的网站?

就在今日下午,笔者登陆联通网上营业厅办理套餐变更业务时,发现了下图一个“迷魂阵”似的矩阵,笔者顿时眩晕,不知道点击何处,作为读者的你们,你们看到下图觉得我办理66元A套餐该点击哪里? 于是我发了一条微…

公网ip访问服务器网站(博客)

本博客是关于如何用服务器的公网ip访问在服务器搭建好的网站,本人是在用xampp wordpress搭建博客时,用公网ip无法访问博客,在网上找了很多博客,试了很多方法,还是没有解决,最终无奈,只能想服务…

android混淆 网站,android混淆-关于依赖第三方库

之前写过关于打包混淆的一个帖子《android项目混淆打包注意事项》,它介绍的是对第三方jar包进行混淆,基本上可以解决混淆问题了。还不知道的,可以去看看,地址在这:http://my.eoe.cn/smile_it/archive/3820.html。现在的…

html5手机网站需要加的那些meta/link标签,html5 meta全解

一、大众机型常用meta标签name的设置 1、name之viewport <meta name"viewport" content""> 说明&#xff1a;屏幕的缩放 content的几个属性&#xff1a; width viewport的宽度[device-width | pixel_value]width如果直接设置pixel_value数值&a…

我国十大盗版网站:百度占前三

日前&#xff0c;国务院发展研究中心所属中国企业评价协会在北京召开新闻发布会&#xff0c;发布了《知识产权白皮书出版业》。“白皮书”中称&#xff0c;目前我国网络数字化盗版严重&#xff0c;搜索引擎成为盗版内容的重要出口&#xff0c;其中百度、百度贴吧和百度文库成为…

8 个接私活的网站

code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群2019互联网圈不好混&#xff0c;不是每个公司都能像腾讯云每人一部iPhone 11&#xff0c;不少公司今年已经没了年终奖&#xff0c;不要抱怨&#xff0c;因为有的小伙伴估计工作都没了。师长今天给大家推荐…

linq版本E-Commerce网站示例

在家把E-Commerce的代码换成了linq版本的,代码量少了很多,看来做的工作越来越少,程序员的工资又要跌了...代码不保证全部正确,只用于学习,需要的可以看看,运行环境当然是.net3.5了...值得注意的是,当表关系不存在一对一或多对多的时候,你还是需要手动创建实体.如购物车和产品两…

精选了国内外 6 个接私活的网站,供大家赚钱!

code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群本文来自公众号&#xff1a;GitHubDaily整理&#xff1a;起笔文章会向大家推荐国内外几个接外包比较靠谱的平台&#xff0c;主旨是贵精不贵多。因此&#xff0c;像「猪x戒」这种会让程序员自贬身价&#…

FineUI asp.net Web应用网站实例Demo

这是一个WEB应用平台的DEMO示例&#xff0c;基于C#的asp.net环境&#xff0c;选用FineUI为前端&#xff0c; 对后端SQLserver数据库的操控是使用微软的EntityFrameWork框架和面向对象的LINQ语法&#xff0c; 我使用这个平台组合已经有一段时间了&#xff0c;它经历了2次小的项…

做一个战役地图动态展示的网站

2019年末&#xff0c;无意间发现了一本2013年的架空历史军事穿越小说《晚明》&#xff0c;作者 柯山梦 。 故事背景发生在天启七年&#xff08;1627&#xff09;元月&#xff0c;走过259年的明王朝内忧外患&#xff0c;大乱将起。就在此时&#xff0c;一个脸皮极厚的办公室主任…

SAP APO 帮助的网站

https://help.sap.com/viewer/c95f1f0dcd9549628efa8d7d653da63e/7.0.4/en-US/cb09c4530b29b44ce10000000a174cb4.html

树莓派 + lnmp一键安装包 + thinkphp搭建网站

目录 前言&#xff1a; 一.准备树莓派 二.安装lnmp安装包 三.设置虚拟主机 1.添加虚拟主机​ 2.上传Thinkphp框架 3.进行一些配置&#xff08;重要&#xff09; 前言&#xff1a; 之前零星写了一些环境搭建的问题的解决方法&#xff0c;现在总结一下&#xff0c;把步骤…