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

【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.xdnf.cn/news/15939.html

相关文章:

  • 高可用架构设计与实践综述
  • XSS总结
  • 【RK3576】【Android14】固件烧录
  • 零基础学后端-PHP语言(第一期-PHP环境配置)
  • SQL核心语法与实战应用指南
  • MacOS:如何利用终端来操作用户
  • kafka--基础知识点--6.1--LEO、HW、LW
  • 2025 Data Whale x PyTorch 安装学习笔记(Windows 版)
  • react+antd+表格拖拽排序以及上移、下移、移到顶部、移到底部
  • react17更新哪些新特性
  • ARINC818协议综述
  • 48Days-Day03 | 删除公共字符,两个链表的第一个公共结点,mari和shiny
  • uniapp相关地图 API调用
  • servicemesh 学习
  • 实战分享:Web3 前端开发Defi项目
  • [硬件电路-39]:激光光路的光信号处理、模拟电路的电信号处理、数字电路的电信号处理、软件的信号处理,有哪些共通的操作、运算、变换?
  • 06-人机共生:Prompt之外的思考
  • 【RK3576】【Android14】USB开发调试
  • k8s 基本架构
  • 【小沐学GIS】基于Rust绘制三维数字地球Earth(Rust、OpenGL、GIS)
  • 完美解决 Ubuntu 中自定义启动器图标重复的问题(以 MATLAB 为例)
  • bash方式启动模型训练
  • python基础复习
  • 高压电工作业证考试核心考点:电气安全基础篇
  • 响应式单位rpx及搭配使用UI产品工具
  • 风格多样!5 个覆盖全风格的素材网站,创作有新意
  • AUTOSAR进阶图解==>AUTOSAR_SWS_DiagnosticOverIP
  • 创建套接字并bind的详细过程
  • 从 Server.xml 到字节码:Tomcat 内核全景与请求旅程 10 000 字深剖
  • MinIO深度解析:从核心特性到Spring Boot实战集成