点赞
评论
收藏
分享
举报
【转载】强大!NGINX 配置在线一键生成“神器”
发表于2021-11-03 10:15

浏览 1.4k

原文作者:民工哥
原文链接:强大!Nginx 配置在线一键生成“神器”
转载来源:微信公众号


Nginx作为一个轻量级的HTTP服务器,相比Apache优势也是比较明显的,在性能上它占用资源少,能支持更高更多的并发连接,从而达到提高访问效率;在功能上它是一款非常优秀的代理服务器与负载均衡服务器;在安装配置上它安装,配置都比较简单。



但在实际的生产配置环境中,肯定会经常遇到需要修改、或者重新增加Nginx配置的问题,有的时候需求更是多种多样,修修改改经常会出现这样、那样的一些错误,特别的烦索。

基于以上的原因,肯定很多读者伙伴经常会收集一些配置文档、或者电脑里也保存着一些自己日常的常用配置案例,但是终究还是不是很便利。今天,民工哥给大家介绍一款「超级牛掰的神器」,可以在线一键生成Nginx的配置。


网址:https://nginxconfig.io/


NGINX Config 支持 HTTP、HTTPS、PHP、Python、Node.js、WordPress、Drupal、缓存、逆向代理、日志等各种配置选项。在线生成 Web 服务器 Nginx 配置文件。

操作配置也非常简单,你需要做的只需要2步:

  • 打开官方网站 

  • 按需求配置相关参数

系统就会自动生成特定的配置文件。虽然界面是英文的,但是功能的页面做的非常直观,生成的Nginx格式规范。

登陆之后大概的界面如下:



案例展示

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



这时,Nginx的配置就会实时自动生成在下面,我把生成的配置复制过来,如下:


/etc/nginx/sites-available/mingongge.com.conf
#文件名都给你按规则配置好了

server {
listen 443 ssl http2;

server_name mingongge.com;

# SSL
ssl_certificate /etc/letsencrypt/live/mingongge.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mingongge.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/mingongge.com/chain.pem;

# security
include nginxconfig.io/security.conf;

# additional config
include nginxconfig.io/general.conf;
}

# subdomains redirect
server {
listen 443 ssl http2;

server_name *.mingongge.com;

# SSL
ssl_certificate /etc/letsencrypt/live/mingongge.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mingongge.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/mingongge.com/chain.pem;

return 301 https://mingongge.com$request_uri;
}

# HTTP redirect
server {
listen 80;

server_name .mingongge.com;

include nginxconfig.io/letsencrypt.conf;

location / {
return 301 https://mingongge.com$request_uri;
}
}


非常的方便与快速。

官方还提供一些Nginx的基础优化配置,如下:


/etc/nginx/nginx.conf
# Generated by nginxconfig.io

user 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;

# MIME
include mime.types;
default_type application/octet-stream;

# logging
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;

# load configs
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}


还有基于安全的配置,如下:


/etc/nginx/nginxconfig.io/security.conf
# security headers
add_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 * data: 'unsafe-eval' 'unsafe-inline'" always;

# . files
location ~ /\.(?!well-known) {
deny all;
}


都相当于是提供一些基础的模板配置,可以根据自己的实际需求去修改。

有了这个神器在手,再也不用为配置Nginx的各类配置而烦恼了!





已修改于2023-02-28 11:10
创作不易,留下一份鼓励
bu7248

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
bu7248
这家伙很懒还未留下介绍~
1
文章
0
问答
0
粉丝
相关文章
ngx_python ngx_python -Embeddedpythonfornginx-module.Anothernameispython-nginx-module.Requirementpython2.7.*nginx-1.6.3+Installation$gitclonehttps://github.com/rryqszq4/ngx_python.git $wget'http://nginx.org/download/nginx-1.6.3.tar.gz' $tar-zxvfnginx-1.6.3.tar.gz $cdnginx-1.6.3 $exportPYTHON_INC=/path/to/python/include/python2.7 $exportPYTHON_BIN=/path/to/python/bin $./configure--user=www--group=www\ --prefix=/path/to/nginx\
点赞 0
浏览 1.1k
NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过40%最繁忙的网站。在大多数场景下,默认的NGINX和Linux设置可以很好的工作,但要达到最佳性能,有些时候必须做些调整。首先我们先了解其工作原理。一. Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个locationblock(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。Nginx的模块从结构上分为核心模块、基础模块和第三方模块:核心模块:HTTP模块、EVENT模块和MAIL模块基础模块:HTTPAccess模块、HTTPFastCGI模块、HTTPProxy模块和HTTPRewrite模块,第三方模块:HTTPUpstreamRequestHash模块、Notice模块和HTTPAccessKey模块。用户根据自己的需要开发的模块都属于第三方模块。正是有了这么多模块的
点赞 1
浏览 1k
原文作者:TimoStarkofF5,SergeyBudnevichofF5原文链接:避免10大NGINX配置错误转载来源:NGINX官方网站 在帮助NGINX用户解决问题时,我们经常会发现配置错误,这种配置错误也屡屡出现在其他用户的配置中,甚至有时还会出现在我们的NGINX工程师同事编写的配置中!本文介绍了10个最常见的错误,并解释了问题所在以及相应的解决方法。 1.每个worker的文件描述符不足2.error_logoff指令3.未启用与上游服务器的keepalive连接4.忘记指令继承的工作机制5.proxy_bufferingoff指令6.if指令使用不当7.过多的健康检查8.不安全地访问指标9.当所有流量都来自同一个/24CIDR块时使用ip_hash10.不采用上游组 错误6:if指令使用不当if指令使用起来很棘手,尤其是在location{}块中。它通常不会按照预期执行,甚至还会导致出现段错误。事实上,在NGINXWiki中有一篇题为“if问题多多(IfisEvil)”
点赞 2
浏览 1.8k