当前位置: 首页 > 科技观察

给你一把武器!轻松生成Nginx配置文件_0

时间:2023-03-19 19:10:25 科技观察

Nginx是一个非常高性能的Web服务器,能够处理大型站点。由于能够处理多个并发连接,它非常受欢迎。由于许多其他原因,它也是首选,例如:它的异步事件驱动架构低内存使用率负载平衡TLS/SSL与SNI令人难以置信的静态文件快速处理FastCGI支持缓存(PHP)反向代理Linux用户发现配置此Web服务器很容易,但对于新用户来说,可能会造成混淆。本指南通过演示如何使用NGINXConfig轻松生成这些Nginx配置来应对这一挑战。第1步–安装所需的包因为我们将从GitHub克隆NGINXConfig,所以我们需要安装git:在RHEL/CentOS/RockyLinux8/AlmaLinux8sudoyuminstallgitonDebian/UbuntusudoaptupdatesudoaptinstallgitonRHEL/CentOS/RockyLinux8/AlmaLinux8接下来安装开发工具sudoyum-ygroupinstall'DevelopmentTools'sudoyum-yinstallncurses-develmakegccbcopenssl-develsudoyum-yinstallpython3onDebian/Ubuntusudoapt安装curlbuild-essentialpython3sudoaptinstalllibncurses-devflexlibssl-devlibelf-devbcbison现在在您的系统上安装NodeJS:在Debian/Ubuntu上curl-sLhttps://deb.nodesource.com/setup_14.x|sudobash-sudoapt-y在RHEL/CentOS/RockyLinux8/AlmaLinux8上安装nodejscurl-sLhttps://rpm.nodesource.com/setup_14.x|sudobash-sudoyum-yinstallnodejs验证安装。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?node-vv17.9.0第2步–在Linux上安装NGINXConfig现在我们将使用以下命令在我们的系统上克隆GitHub存储库:linuxmi@linuxmi/home/linuxmi/www。linuxmi.com?gitclonehttps://github.com/digitalocean/nginxconfig.io.git进入目录:linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?cdnginxconfig.io进入目录后,安装所需的NPM包:linuxmi@linuxmi/home/linuxmi/www.linuxmi.comnpminstallnpmci如果启用了防火墙,则可能需要允许该服务通过防火墙。默认情况下,它在端口8080上运行,如果该端口正在使用,该服务将在端口8081上侦听firewalldsudofirewall-cmd--add-port=8080/tcp--permanentsudofirewall-cmd--reloadforufwlinuxmi@linuxmi/home/linuxmi/www.linuxmi.com/nginxconfig.iomaster?sudoufw允许8080防火墙规则更新规则更新(v6)现在运行NGINXConfig开发服务器linuxmi@linuxmi/home/linuxmi/www.linuxmi.com/nginxconfig。iomaster?npmrundev此时,应该可以使用提供的URLhttp://localhost:8080或http://serverip:8080访问NGINXConfig开发服务器您还可以构建用于生产的服务器:npmrunbuild之后构建过程完成后,您将创建dist文件夹。您可以使用安装的Node.js静态文件服务器来提供文件夹的内容,如下所示:sudonpminstall-gserve第3步-使用NGINXConfig生成Nginx配置文件。在浏览器中打开提供的URL。现在通过提供域名、路径和文档根目录来创建一个Nginx配置文件。您还可以选择预设模板。如果您想为您的网站使用HTTPS,您可以继续进行调整。如果没有,您可以通过取消选中该框来禁用它。在这里您还可以设置证书类型,自定义或来自Let'sEncrypt。接下来,如果站点是基于PHP的,则配置PHP。根据现场进行其他配置,这些配置包括;Python、反向代理、站点日志等。现在您将根据您所做的配置准备好Nginxconf文件。以下是示例文件:您可以选择复制文件到提供的文件夹或下载压缩配置文件上传到服务器的/etc/nginx目录。下载生成的配置:nginxconfig.io-linuxmi.com.tar.gz并将其上传到服务器的/etc/nginx目录。或者,复制压缩配置的base64字符串,粘贴到服务器的命令行中并执行。转到NGINX服务器上的配置目录:cd/etc/nginx创建当前NGINX配置的备份:tar-czvfnginx_$(date+'%F_%H-%M-%S').tar.gznginx.confsites-available/sites-enabled/nginxconfig.io/使用tartar-xzvfnginxconfig.io-linuxmi.com.tar.gz解压新的压缩配置xargschmod0644也可以复制压缩配置的base64字符串替换成粘贴到服务器的命令行中执行。复制到所需文件夹后,启用conf,重启Nginx,访问站点。#创建当前NGINX配置的备份:tar-czvfnginx_$(date+'%F_%H-%M-%S').tar.gznginx.confsites-available/sites-enabled/nginxconfig.io/#usetar提取新的压缩配置文件:$tar-xzvfnginxconfig.io-nginx.ww.linuxmi.com.tar.gz|xargschmod0644xnginx.confx站点可用/nginx.ww.linuxmi.com.confx站点启用/nginx.ww.linuxmi.com.confxnginxconfig.io/letsencrypt.confxnginxconfig.io/security.confxnginxconfig.io/general.confxnginxconfig.io/php_fastcgi.conf#移动文件和文件夹sudomvnginx.conf/etc/nginx/nginx.confsudomvnginxconfig.io/etc/nginx/nginxconfig.iosudomvsites-available/*/etc/nginx/conf.d/#验证配置$sudonginx-t就这么简单!OK,这篇指南是关于如何使用NGINXConfig轻松生成Nginx配置文件的。这只是帮助您开始使用NGINXConfig的简短指南。接下来,请继续欣赏这款工具的精彩之处。