正规刷手机单做任务网站,水墨风格 网站,wordpress自己评论,虐做视频网站一.nginx的好处
学习 Nginx 对于一个全栈开发者来说是非常有价值的#xff0c;下面是一些学习 Nginx 的原因和好处#xff1a;
反向代理和负载均衡#xff1a;Nginx 是一个高性能的反向代理服务器#xff0c;可以用于将客户端请求转发给多个后端服务器#xff0c;实现负…一.nginx的好处
学习 Nginx 对于一个全栈开发者来说是非常有价值的下面是一些学习 Nginx 的原因和好处
反向代理和负载均衡Nginx 是一个高性能的反向代理服务器可以用于将客户端请求转发给多个后端服务器实现负载均衡。学习 Nginx 可以让您了解如何配置和管理反向代理和负载均衡以提高应用程序的性能和可靠性。静态文件服务Nginx 可以用作静态文件服务器可以帮助您有效地提供网站中的静态资源如 HTML、CSS、JavaScript 和图像文件。学习 Nginx 可以了解如何配置和优化 Nginx 以提供静态文件并实现网站的快速加载。缓存和加速Nginx 具有强大的缓存功能可以缓存动态内容以提高响应速度并减轻后端服务器的负载。学习 Nginx 的缓存功能可以帮助您改善网页响应时间提高用户体验。安全性和访问控制Nginx 提供了许多安全性和访问控制功能例如 SSL/TLS 加密、基于 IP 地址的访问控制、访问日志记录等。学习 Nginx 可以帮助您保护您的应用程序免受潜在的安全漏洞和恶意攻击。高可用性和容错性通过 Nginx 的高可用性和容错性特性您可以实现应用程序的无缝扩展和故障恢复。学习 Nginx 可以帮助您了解如何配置和管理多个 Nginx 实例以实现高可用性架构和容错机制。设置虚拟主机使用 Nginx您可以设置和管理多个虚拟主机即在同一台服务器上托管多个网站。学习 Nginx 可以帮助您了解如何配置和管理虚拟主机以满足不同网站的需求。
总的来说学习 Nginx 可以为您提供更强大的工具和技能以管理和优化您的应用程序和网站。它可以提供更好的性能、可靠性、安全性和扩展性对于开发和部署现代 Web 应用程序非常有帮助。
二.niginx的安装 以下的操作之前,请将防火墙进行关闭 关闭防火墙
systemctl stop firewalld.service禁止防火墙开机启动
systemctl disable firewalld.service放行端口
firewall-cmd --zonepublic --add-port80/tcp --permanent重启防火墙
firewall-cmd --reloadubantu系统安装
我的是ubantu系统要在Ubuntu系统上下载和安装Nginx可以按照以下步骤进行操作
打开终端您可以使用快捷键CtrlAltT打开终端。更新软件源运行以下命令以更新软件源和包列表 sudo apt update安装Nginx运行以下命令以安装Nginx sudo apt install nginx需要输入sudo用户密码以及确认安装。
启动Nginx服务安装完成后Nginx服务将自动启动。如果未启动您可以运行以下命令手动启动
sudo systemctl start nginx验证安装打开您的Web浏览器输入服务器的IP地址或域名如果看到Nginx默认欢迎页面说明Nginx已成功安装。 以下是在Ubuntu上安装Nginx时的常见文件路径 Nginx的配置文件目录 /etc/nginx 主配置文件/etc/nginx/nginx.conf 网站配置文件目录/etc/nginx/sites-available/ 网站配置文件通常位于此目录中 网站启用配置文件目录/etc/nginx/sites-enabled/ 已启用的网站配置文件通常位于此目录中 Nginx的网站根目录 /var/www/html 这是默认情况下Nginx在Ubuntu上用于存储网站文件的根目录。 Nginx的日志文件目录 /var/log/nginx 访问日志文件/var/log/nginx/access.log 8 .错误日志文件/var/log/nginx/error.log
这时候,打开web localhost:80 就是安装成功
centos安装
要在CentOS上安装Nginx可以按照以下步骤进行操作
打开终端并使用root用户或具有sudo权限的用户登录到CentOS服务器。运行以下命令以更新服务器上的软件包列表 sudo yum update安装Nginx软件包。运行以下命令 sudo yum install nginx在安装过程中系统将要求您确认安装。键入“y”并按回车键继续。
4.安装完成后可以启动Nginx服务。运行以下命令 sudo systemctl enable nginxsudo systemctl start nginx这将启动Nginx并将其配置为在系统引导时自动启动。 至于Nginx的文件位置以下是一些重要的文件和目录
Nginx的配置文件目录 /etc/nginx主配置文件/etc/nginx/nginx.conf网站配置文件目录/etc/nginx/conf.d/默认站点配置文件/etc/nginx/conf.d/default.confNginx的网站根目录 /usr/share/nginx/html 这是默认情况下Nginx用于存储网站文件的根目录。在此目录下您可以将相应的网站文件和目录放置在适当的位置。Nginx的日志文件目录 /var/log/nginx访问日志文件/var/log/nginx/access.log错误日志文件/var/log/nginx/error.log
如果觉得麻烦,各个文件太分散了可以编译安装
编译安装
如果您希望将安装的Nginx文件集中在同一个文件夹中而不是默认的分散位置可以使用源代码编译安装的方式进行操作。以下是在Ubuntu上将Nginx源代码编译安装到指定文件夹的步骤
首先确保您的Ubuntu系统已安装编译Nginx所需的构建工具和依赖项。打开终端运行以下命令以安装必要的软件包
sudo apt update
sudo apt install build-essential zlib1g-dev libpcre3-dev libssl-dev下载Nginx的源代码包。您可以从Nginx官方网站https://nginx.org/en/download.html获取最新的稳定版本的源代码包或者使用以下命令下载特定版本的源代码请将version替换为您所需的版本
wget http://nginx.org/download/nginx-version.tar.gz解压源代码包。运行以下命令解压下载的源代码包
tar -zxvf nginx-version.tar.gz进入解压后的源代码目录
cd nginx-version配置编译选项并指定安装路径。运行以下命令将Nginx安装到指定的文件夹中例如
./configure --prefix/usr/local/nginx执行编译和安装命令
make
sudo make install这将会编译Nginx并将其安装到指定的文件夹。
进入安装好的目录 /usr/local/nginx/sbin 没有权限的加sudo
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭在退出前完成已经接受的连接请求
./nginx -s reload 重新加载配置此时可以再次访问nginx欢迎页面 这种方式bash运行,接下来编辑脚本运行
编写脚本
创建服务脚本
vi /usr/lib/systemd/system/nginx.service服务脚本内容
[Unit]
Descriptionnginx - web server
Afternetwork.target remote-fs.target nss-lookup.target
[Service]
Typeforking
PIDFile/usr/local/nginx/logs/nginx.pid
ExecStartPre/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload/usr/local/nginx/sbin/nginx -s reload
ExecStop/usr/local/nginx/sbin/nginx -s stop
ExecQuit/usr/local/nginx/sbin/nginx -s quit
PrivateTmptrue
[Install]
WantedBymulti-user.target重新加载系统服务
systemctl daemon-reload启动服务
systemctl start nginx.service开机启动
systemctl enable nginx.service完成以后就无序在特定路径使用sh脚本启动了
卸载
因为之前为了演示演示指令网络安装,所以是默认的文件路径这样很不方便,所以采用编译安装,先卸载之前安装的 如果您使用 yum 在 CentOS 或者基于 Red Hat 的发行版上安装了 Nginx可以使用以下命令卸载它
sudo yum remove nginx这将从系统中删除 Nginx 及其关联的软件包和配置文件。 如果您使用 apt 在 Ubuntu 或者基于 Debian 的发行版上安装了 Nginx使用以下命令卸载它
sudo apt remove nginx根据提示卸载完成后就不会在启动了
这将删除 Nginx 及其关联的软件包和配置文件。 无论使用 yum 还是 apt 进行安装remove 命令会删除软件包和配置文件但是不会删除已经在安装期间创建的用户和组。 如果您希望同时删除 Nginx 创建的用户和组可以使用 purge 命令
sudo apt purge nginx # Ubuntu/Debian
sudo yum remove --purge nginx # CentOS/RHEL这会完全卸载 Nginx包括软件包、配置文件以及与之关联的用户和组。请注意卸载 Nginx 不会删除网站根目录或日志文件等用户生成的数据需要手动删除这些文件。
根据提示删除成功后再次访问web页面是无法到欢迎页面的
编译卸载
如果通过编译源代码的方式安装了 Nginx可以按照以下步骤来卸载它
进入到之前编译安装 Nginx 的源代码目录一般是您下载和解压 Nginx 源代码的目录。在该目录下运行以下命令以删除之前安装的 Nginx 程序和文件 sudo make uninstall这将会执行之前编译安装过程中生成的 uninstall 脚本来删除已安装的文件和程序。
3 .手动删除 Nginx 配置文件、网站文件和日志文件等其他可能的残留文件。这些文件的位置和名称取决于您在配置编译选项时所设置的内容。 默认情况下编译安装的 Nginx 的安装目录为 /usr/local/nginx/您可以执行以下命令以删除该目录及其内容
sudo rm -rf /usr/local/nginx/请注意执行 make uninstall 命令前请确保您在之前编译安装 Nginx 源代码时使用了 make install 命令。 通过执行以上步骤您应该能够从系统中完全卸载编译安装的 Nginx。但请注意在卸载过程中可能会删除您自定义的配置文件和其他数据文件因此请谨慎操作并备份您重要的数据文件。
三.nginx的基本使用
3.1目录结构
进入之前安装的nginx目录 有三个重要的文件
conf
用来存放配置文件相关,nginx.config 配置功能都是在这里面做,然后调用外部的配置文件
html
用来存放静态文件的默认目录 html、css等 一开始进入的欢迎页就是这里的index
sbin
nginx的主程序
其他的重要的 比如logs 存放log日志其中的pid存放线程id 用于杀死线程
3.2运行原理 通过查看线程,nginx启动后启动多个进程,我们发现,master只是用于读取配置文件进行结构化协调,worker进行请求处理工作
3.3(必须掌握)nginx的配置文件 2023.9.20 停笔 明日课后继续