万博教你如何一键生成Nginx配置,让配置不在繁琐

272 阅读1分钟

今天我给大家推荐一款"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;
# SSL
ssl_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;
# security
include nginxconfig.io/security.conf;
# index.html fallback
location / {
	try_files $uri $uri/ /index.html;
}
# additional config
include nginxconfig.io/general.conf;

} subdomains redirect

server {

listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name *.myweb.com;
# SSL
ssl_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 redirect

server {

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

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

拓展

以上就满足日常开发需求啦。如果你压抑不住,想要展示你的高端操作。 你可以加入到项目本身开发中;nginxconfig项目本身是MIT开源协议,你也可以在此基础上迭代出自己的版本