推荐阅读:

关于 JVM,都有哪些面试最常考的点需要重点掌握?

面试却被 Java 基础难住了?不要怕,我来带你一起手撕面试官阿里一线架构师分享的技术图谱,进阶加薪全靠它

前因

关于Nginx部署、配置的文章网上已经发布过很多,包括我自己也私藏了不少还发布过两篇:

  • 后端必备 Nginx 配置
  • 前端必备 Nginx 配置

整理出来为的就是需要的时候,复制、粘贴就能使用。

然而千奇百怪的实际开发中,你肯定需要增删Nginx配置。你就得上网搜一下,复制粘贴出bug了又得调一下...

搞定还得保存下来以备后患。多了不好找还得整理...就搞得很麻烦

后果

今天我给大家推荐一款"Nginx配置利器",配配变量就能一键生成常用配置。和繁琐低效配置说再见

  • 网站链接:nginxconfig 在线配置网站
  • nginxconfig github项目

nginxconfig 目前支持:

  • Angular、React、Vue、Node.js
  • PHP、Python
  • wordpress、Magento、Drupal
  • 缓存、Https、日志等各种配置...

使用

实现用户访问*.myweb.com域名自动跳转到myweb.com配置,并且开启http强制跳转到https的配置。

配置完之后,下方还有安装步骤指导你配置生效。交互体验相当好

生成配置 /etc/nginx/sites-available/myweb.com.conf 如下:

server {listen 443 ssl http2;listen [::]:443 ssl http2;server_name myweb.com;root /var/www/myweb.com/public;# SSLssl_certificate /etc/letsencrypt/live/myweb.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/myweb.com/privkey.pem;ssl_trusted_certificate /etc/letsencrypt/live/myweb.com/chain.pem;# securityinclude nginxconfig.io/security.conf;# index.html fallbacklocation / {try_files $uri $uri/ /index.html;}# additional configinclude nginxconfig.io/general.conf;}# subdomains redirectserver {listen 443 ssl http2;listen [::]:443 ssl http2;server_name *.myweb.com;# SSLssl_certificate /etc/letsencrypt/live/myweb.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/myweb.com/privkey.pem;ssl_trusted_certificate /etc/letsencrypt/live/myweb.com/chain.pem;return 301 https://myweb.com$request_uri;}# HTTP redirectserver {listen 80;listen [::]:80;server_name .myweb.com;include nginxconfig.io/letsencrypt.conf;location / {return 301 https://myweb.com$request_uri;}}

网站下方还罗列了推荐的nginx配置、安全配置...以作参考

/etc/nginx/nginx.conf

# Generated by nginxconfig.io# https://nginxconfig.io/?0.domain=myweb.com&0.php=false&0.index=index.html&0.fallback_htmluser www-data;pid /run/nginx.pid;worker_processes auto;worker_rlimit_nofile 65535;events {multi_accept on;worker_connections 65535;}http {charset utf-8;sendfile on;tcp_nopush on;tcp_nodelay on;server_tokens off;log_not_found off;types_hash_max_size 2048;client_max_body_size 16M;# MIMEinclude mime.types;default_type application/octet-stream;# loggingaccess_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log warn;# SSLssl_session_timeout 1d;ssl_session_cache shared:SSL:10m;ssl_session_tickets off;# Diffie-Hellman parameter for DHE ciphersuitesssl_dhparam /etc/nginx/dhparam.pem;# Mozilla Intermediate configurationssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;# OCSP Staplingssl_stapling on;ssl_stapling_verify on;resolver 1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 208.67.222.222 208.67.220.220 valid=60s;resolver_timeout 2s;# load configsinclude /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;}

/etc/nginx/nginxconfig.io/security.conf

# security headersadd_header X-Frame-Options "SAMEORIGIN" always;add_header X-XSS-Protection "1; mode=block" always;add_header X-Content-Type-Options "nosniff" always;add_header Referrer-Policy "no-referrer-when-downgrade" always;add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;# . fileslocation ~ /.(?!well-known) {deny all;}

拓展

以上就满足日常开发需求啦。如果你压抑不住,想要展示你的高端操作。

你可以加入到项目本身开发中;nginxconfig项目本身是MIT开源协议,你也可以在此基础上迭代出自己的版本

原文链接:https://juejin.im/post/5dbb88e56fb9a0208055c5fa

nginx中配置angular项目_强大,Nginx配置一键生成相关推荐

  1. Angular项目打包到nginx部署过程

    Angular项目打包到nginx部署过程 一. 打包Angluar ng build,会在项目文件夹下生成dist文件,里面是打包后的文件 二. 部署nginx 在nginx官网中下载nginx 把 ...

  2. 利用docker中的nginx镜像部署angular项目

    1.进入angular项目下的src文件加下:在命令行中执行:ng build --prod --aot 2.将生成的dist文件,通过Xftp传到服务器中 3.修改权限 4.进入到dist文件夹下的 ...

  3. nginx配置vue项目500_一个Nginx部署多个vue前端项目总结

    摘要: 近来接手了一个二次开发的前后端分离模式的项目,其中在前端项目的部署上需要让2个前端项目都部署到一个IP地址和端口下,那么我们这里就要用到Nginx了,接下来我们看看如何在一个Nginx下部署2 ...

  4. nginx配置php项目后403,nginx配置引发的403问题解决办法

    nginx配置引发的403问题解决办法 一.问题:在curl nginx配置的本地域名时出现403 nginx_error.log日志如下: 二.疑问 1.www.requesturi.com配置如下 ...

  5. 解决idea中每次创建项目都要重复配置maven,全网几步配置

    你是不是idea每次创建项目都要重新配置maven呢?为啥呢老憋屈了. 因为你之前的每一次的maven配置都是在项目中去配置的 ,所以只会在本项目中生效.也就是说在项目中配置的是局部配置. 我们需要一 ...

  6. 未配置商户号配置怎么设置_设置和配置

    IBM WebSphere Liberty概要文件通过使用监视功能来提供性能指标,该监视功能符合Java®Management Extension(JMX)标准. 本教程系列说明如何通过使用REST连 ...

  7. lisp坐标一键生成_联排建筑一键生成?你的SU有外挂吧!

    今天小吧要给你们安利一款 超厉害的插件--联排建筑 ▼ 这些都可以一键生成哟 绘制建筑 插件介绍 联排建筑 SUAPP编号450 作者:Eneroth3 插件下载地址 http://www.suapp ...

  8. 抖音小程序项目,不用会剪辑一键生成视频

    随着抖音的火爆,越来越多的人开始关注抖音小程序.抖音小程序是一种轻量级的应用程序,可以在抖音上直接运行,为用户提供更加便捷的服务.近期,有一款抖音小程序项目备受关注,它可以实现一键生成视频,而且不需要 ...

  9. nginx请求转发被拒绝_解决nginx反向代理proxy不能转发header报头

    做了一个德国高防plesk卖虚拟主机,奈何地理位置太过于遥远,控制台使用上速度难以接受.用户站点可以使用cloudflare等等的加速手段,控制台能否也这么干呢?理论是完全可以的,那么时间上手看吧.安 ...

最新文章

  1. 1086 Tree Traversals Again (25 分)【一般 / 建树 树的遍历】
  2. 计算机无法进入桌面怎么备份,无法进入系统如何正常备份数据?
  3. sierra mysql_macOS High Sierra 使用 Homebrew 安装 MYSQL 5.7
  4. 【期末】202I-2022 IT项目管理期末考试(广州大学)
  5. 直播 | AAAI 2021最佳论文:比Transformer更有效的长时间序列预测
  6. linux uvc支持H264格式
  7. 百度网盘海外版上传下载不限速;一季度北京平均月薪达11187元;苹果 CEO 增加新候选人|极客头条...
  8. vb6如何判断文件是否存在_使用boost.filesystem检查文件是否存在的正确姿势
  9. 荣耀Magic2 发布:滑盖全面屏、前后6摄、屏下指纹、麒麟980
  10. Linux操作系统的软件安装方法 — IT…
  11. python连接池框架_python3.0 django mysql连接池说明
  12. 在线演示(动画演示)各种算法的实现过程
  13. fgo最新服务器,《FGO》:现在世界上其他地区的服务器近况如何,一起来看看吧!...
  14. csdn博客修改名字,不需要重新注册的。
  15. 大厂智力题讲解,学它!!!!(一)
  16. Html 使 tbody加上滚动条
  17. 怎么给图片换背景?点开收货一些新方法
  18. 吸血鬼素数 C/C++
  19. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java疫情下校园食品安全信息管理系统4r61l
  20. 她姓敖 是计算机系的,姓敖的名人

热门文章

  1. 用SVD和字典学习方法重建图像(cifar-10图片集)
  2. java 高德地图 车型比价计算_高德地图的高速公路过路费计算功能是如何实现的?有相应开放的API吗?...
  3. python使用pdfminer解析页面内容,得到内容的详细坐标
  4. torchtext处理文本数据——构造dataset读取文本(学习一)
  5. 关闭保护火狐浏览器的保护与多余的加载项
  6. Java中introduce方法_Java基础—继承
  7. mysql中文乱码 go_Mysql binlog乱码问题研究-Go语言中文社区
  8. leetcode46.全排列
  9. 解决vue视图不渲染
  10. java并发-多线程方面的思考