当前位置: 首页 > news >正文

【Linux】重生之从零开始学习运维之Nginx

安装

apt/yum安装

apt imstall nginx
yum install nginx

Rocky源码编译安装

基础编译环境

yum install gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssldevel systemd-devel zlib-devel
yum install libxml2 libxml2-devel libxslt libxslt-devel php-gd gd-devel

获取软件包

mkdir /softs; cd /softs
wget https://nginx.org/download/nginx-1.23.0.tar.gz

解压

tar xf nginx-1.23.0.tar.gz

创建运行用户

useradd -r -s /usr/sbin/nologin nginx

配置

./configure --prefix=/data/server/nginx --user=nginx --group=nginx --with-http_stub_status_module

编译

make

安装

make install

修改文件属性

chown -R nginx:nginx /data/server/

测试Nginx是否正常

定制服务管理文件

mkdir /data/server/nginx/run
chown -R nginx:nginx /data/server/nginx
cd /data/server/nginx/conf
vim nginx.conf

pid /data/server/nginx/run/nginx.pid;
touch /data/server/nginx/run/nginx.pid

 定制服务文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/data/server/nginx/run/nginx.pid
ExecStart=/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000[Install]
WantedBy=multi-user.target

修改SELinux

getenforce
vim /etc/selinux/config
reboot

启动服务

systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service

网页测试

Ubuntu安装

编译环境准备

apt install build-essential gcc g++ libc6 libc6-dev libpcre3 libpcre3-dev libssl-dev libsystemd-dev zlib1g-dev
apt install libxml2 libxml2-dev libxslt1-dev php-gd libgd-dev geoip-database libgeoip-dev

mkdir -p /date/soft   #data打错成了date请忽略小错误,无影响
cd /date/soft/
scp root@10.0.0.14:/root/nginx-1.29.0.tar.gz ./
其他主机没有的话:
wget https://nginx.org/download/nginx-1.29.0.tar.gz

解压源码包

tar xf nginx-1.29.0.tar.gz
cd nginx-1.29.0/

 创建运行用户

useradd -r -s /usr/sbin/nologin nginx

 配置

./configure --prefix=/data/server/nginx --user=nginx --group=nginx --with-http_stub_status_module

编译

make

安装

make install

 修改文件属性

chown -R nginx:nginx /data/server/

测试Nginx是否正常

 定制服务管理文件

mkdir /data/server/nginx/run
chown -R nginx:nginx /data/server/nginx
cd /data/server/nginx/conf
vim nginx.conf

 

pid /data/server/nginx/run/nginx.pid;
touch /data/server/nginx/run/nginx.pid

 定制服务文件

vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/data/server/nginx/run/nginx.pid
ExecStart=/data/server/nginx/sbin/nginx -c /data/server/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
LimitNOFILE=100000[Install]
WantedBy=multi-user.target

启动服务

systemctl daemon-reload
systemctl start nginx.service
systemctl status nginx.service

 

网页测试

http://www.dtcms.com/a/288273.html

相关文章:

  • 【服务器与部署 14】消息队列部署:RabbitMQ、Kafka生产环境搭建指南
  • Linux中添加重定向(Redirection)功能到minishell
  • 中小机构如何低成本搭建教育培训平台?源码开发+私有化部署攻略
  • 什么是帕累托最优,帕累托最优如何运用在组相联映像中
  • AspectJ 表达式中常见符号说明
  • GoogleBenchmark用法
  • 环形区域拉普拉斯方程傅里叶级数解
  • 电阻耐压参数学习总结
  • 再谈进程-控制
  • 敏感词 v0.27.0 新特性之词库独立拆分
  • 5-大语言模型—理论基础:注意力机制优化
  • 关于个人博客系统的测试报告
  • Typecho评论系统集成Markdown编辑器完整教程
  • Windows事件查看器完整指南
  • 最少标记点问题:贪心算法解析
  • 深入了解 find_element 方法:Web 自动化定位元素的核心​
  • Linux某个进程CPU占用率高原因定位手段
  • Vue基础(前端教程①-路由)
  • 从 C# 转 Python 第三天:文件操作、异常处理与错误日志实践
  • 量子计算与AI融合的技术突破与实践路径
  • 物联网系统中-告警配置功能的定义
  • #Datawhale组队学习#7月-强化学习Task2
  • Java行为型模式---状态模式
  • python类Keys
  • kombu 运行超长时间任务导致RabbitMQ消费者断开
  • 智能制造——解读39页汽车行业数字化工厂解决方案【附全文阅读】
  • 【RK3576】【Android14】调试方法
  • JavaSE-接口
  • Buildroot vs Yocto:SDK 构建机制的核心差异与实践案例
  • Python爬虫开发实战:Selenium自动化与浏览器控制全解析