论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
Nginx 1.26.1最新版部署笔记
Nginx 1.26.1最新版部署笔记
瑞星
金牌会员
|
2024-7-20 19:11:15
|
显示全部楼层
|
阅读模式
楼主
主题
646
|
帖子
646
|
积分
1938
Nginx是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
以下是 Nginx 的一些核心功能和特点:
高性能的 Web 服务器:
Nginx 被设计为处理高并发连接,具有非常高的性能和稳固性。
反向代理:
作为反向代理服务器,Nginx 可以将客户端的请求转发到后端的多个服务器上,实现负载均衡。
静态内容缓存:
Nginx 可以缓存静态内容,淘汰服务器的负载,加速静态资源的加载速率。
SSL/TLS 支持:
Nginx 支持 SSL/TLS 协议,可以为网站提供安全的加密连接。
URL 重写:
通过利用 Nginx 的重写模块,可以对请求的 URL 进行重写,实现 URL 重定向或伪静态。
负载均衡:
Nginx 支持多种负载均衡战略,如轮询、最少连接、IP 哈希等。
模块化设计:
Nginx 的模块化设计允许用户根据需要添加或移除功能模块。
缓存代理:
Nginx 可以作为缓存代理服务器,缓存来自后端服务器的内容,淘汰对后端服务器的请求。
访问控制:
通过配置文件,可以对访问者进行访问控制,例如限制特定 IP 地址的访问。
日志记载:
Nginx 提供了具体的访问日志记载功能,可以记载访问者的请求信息。
状态监控:
Nginx 可以通过状态监控模块提供及时的状态信息,如当前的连接数、请求处理情况等。
邮件代理:
Nginx 可以作为 IMAP/POP3/SMTP 代理服务器,处理邮件的接收和发送。
WebSockets 支持:
Nginx 支持 WebSockets 协议,可以用于实现及时通信。
配置机动性:
Nginx 的配置文件结构清晰,易于明确和修改,支持细粒度的配置。
跨平台:
Nginx 可以在多种操作系统上运行,包括 Linux、BSD、macOS 和 Windows。
社区和商业支持:
拥有生动的社区和商业支持,提供持续的更新和安全补丁。
Nginx 的机动性和高性能使其成为当代 Web 应用和底子办法中广泛利用的服务器软件之一。
操作系统:CentOS 7.*
更新系统包:
sudo yum update
安装依靠:
Nginx 需要编译工具和一些库
sudo yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载 Nginx:
访问 Nginx 官网下载 Nginx 1.26.1 源码包
wget http://nginx.org/download/nginx-1.26.1.tar.gz
解压源码包
cd /opt
tar -zxvf nginx-1.26.1.tar.gz
cd nginx-1.26.1
复制代码
配置 Nginx
利用 ./configure 脚本来配置 Nginx 编译选项
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module
参数说明:
- --prefix=/usr/local/nginx 指定了 Nginx 安装的路径。
- --with-http_ssl_module 启用 SSL 模块。
- --with-http_stub_status_module 启用状态监控模块。
- --with-http_gzip_static_module 启用静态文件的 Gzip 压缩。
编译 Nginx
make
安装 Nginx
将编译好的 Nginx 安装到指定的目次
sudo make install
配置 Nginx 服务
创建一个 systemd 服务文件来管理 Nginx
sudo vi /etc/systemd/system/nginx.service
复制代码
写入以下内容:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecStop=/usr/local/nginx/sbin/nginx -s quit
ExecReload=/usr/local/nginx/sbin/nginx -s reload
PrivateTmp=true
[Install]
WantedBy=multi-user.target
复制代码
启动 Nginx 服务
启动 Nginx 服务,并设置开机启动
sudo systemctl start nginx
sudo systemctl enable nginx
复制代码
检查 Nginx 状态
检查 Nginx 服务是否成功启动
sudo systemctl status nginx
访问 Nginx测试页
在欣赏器中访问 http://your_server_ip,能看到 Nginx 的接待页面了,至此,nginx已正常运行了
根据业务需求来修改 Nginx 配置文件
通过编辑 /usr/local/nginx/conf/nginx.conf 文件,根据需要配置服务器、日志路径、虚拟主机等。
重启 Nginx 服务
保存nginx.conf配置文件更改后,重启 Nginx 服务以应用更改
sudo systemctl restart nginx
复制代码
添加防火墙规则(可选)
如果开启了firewalld防火墙,则需要添加规则允许外部访问
# 方式1:通过服务名称(http服务默认端口号:80)添加
sudo firewall-cmd --permanent --zone=public --add-service=http
# 方式2:通过端口号添加
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
# 立即应用规则,使其生效
sudo firewall-cmd --reload
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
瑞星
金牌会员
这个人很懒什么都没写!
楼主热帖
复习一下Linux常用命令,孰能生巧~ ...
OpenSSL RSA相关基本接口和编程示例 ...
适用于顺序磁盘访问的1分钟法则 ...
执行计划缓存,Prepared Statement性能 ...
使用 Power Shell 修改 Hyper-V 虚拟机 ...
内网安全-横向移动(1)
Java-泛型机制详解
「MySQL高级篇」explain分析SQL,索引 ...
Oracle实现金额小写转大写函数 ...
读高性能MySQL(第4版)笔记14_备份与 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表