CentOS上安装与配置Nginx

CentOS上安装与配置Nginx

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。以下是在CentOS系统上安装和配置Nginx的步骤。

🌟 前言

欢迎来到我的小天地,这里是我记录技术点滴、分享学习心得的地方。📚

🛠️ 技能清单

  • 编程语言:Java、C、C++、Python、Go、
  • 前端技术:Jquery、Vue.js、React、uni-app、Echarts
  • UI设计: Element-ui、Antd、Color-ui
  • 后端技术:Spring Boot、Mybatis-plus、Swagger
  • 移动开发:Android
  • 操作系统:Windows、Linux
  • 开发框架:RuoYi、微信小程序
  • 开发工具:VSCode、IDEA、Eclipse、WebStorm、HbuildX、Navicat、Xshell、Android Studio、Postman
  • 数据库技术:MySQL、Redis、SQL Server
  • 版本控制:Git

1. 准备工作

在开始之前,确保你的系统已经更新到最新版本,并且网络连接正常。

shell 复制代码
# 检查网络连接
ping www.baidu.com

# 更新系统源
sudo yum update

2. 安装编译环境

Nginx需要编译安装,因此需要先安装编译环境和一些必要的库。

shell 复制代码
# 安装编译工具
sudo yum -y install gcc

# 安装PCRE库
sudo yum -y install pcre pcre-devel

# 安装Zlib库
sudo yum -y install zlib zlib-devel

# 安装OpenSSL库
sudo yum -y install openssl openssl-devel

# 安装wget工具
sudo yum -y install wget

3. 下载与安装Nginx

从Nginx官网下载最新的稳定版本。

shell 复制代码
# 下载Nginx安装包
wget http://nginx.org/download/nginx-1.9.9.tar.gz

# 解压安装包
tar -zxvf nginx-1.9.9.tar.gz

# 进入解压后的目录
cd nginx-1.9.9

# 配置Nginx
./configure

# 编译并安装Nginx
make
sudo make install

4. 运行Nginx

安装完成后,Nginx的二进制文件将位于/usr/local/nginx/sbin/目录下。

shell 复制代码
# 切换到Nginx安装目录
cd /usr/local/nginx/sbin

# 启动Nginx
sudo ./nginx

5. 检查Nginx运行状态

确认Nginx是否成功运行。

shell 复制代码
# 查看Nginx进程
ps -ef | grep nginx

6. 配置Nginx

编辑Nginx的配置文件,通常位于/usr/local/nginx/conf/nginx.conf

conf 复制代码
# 用户配置
user  nobody;

# 工作进程数
worker_processes  1;

# 错误日志和PID文件
error_log  logs/error.log;
pid        logs/nginx.pid;

# 事件配置
events {
    worker_connections  1024;
}

# HTTP服务器配置
http {
    include       mime.types;
    default_type  application/octet-stream;

    # 日志配置
    access_log  logs/access.log  main;

    # 性能优化
    sendfile        on;
    keepalive_timeout  65;

    # Gzip压缩
    gzip  on;

    # 虚拟主机配置
    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/local/nginx/html;
            index  index.html index.htm;
        }

        # 错误页面配置
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/nginx/html;
        }
    }
}

7. 重启Nginx

配置完成后,重启Nginx使配置生效。

shell 复制代码
# 停止Nginx
sudo /usr/local/nginx/sbin/nginx -s stop

# 启动Nginx
sudo /usr/local/nginx/sbin/nginx

8. 验证安装

在浏览器中输入服务器的IP地址,如果看到Nginx的欢迎页面,说明安装成功。


📌 联系方式

如果您对我们的项目感兴趣,或者有任何技术问题想要探讨,欢迎通过以下方式与我联系。我非常期待与您交流,共同学习,共同进步!


🎉 结语

感谢你的访问,如果你对我的技术文章或项目感兴趣,欢迎通过以上方式与我联系。让我们一起在技术的道路上不断前行!🚀


相关推荐
Kendra9197 小时前
从 0 到上线:单文件网页 App 部署到阿里云 ECS 全流程(Nginx+Node+PM2+PostgreSQL)
nginx·阿里云·云计算·部署·个人开发·今天吃什么
暖核11 小时前
Nginx 从入门到实践:部署、配置、反向代理与负载均衡全解
运维·nginx·负载均衡
.柒宇.13 小时前
运维常见面试题_04_Nginx与DNS服务
运维·nginx·面试·dns
NGINX开源社区15 小时前
NGINX Ingress Controller 5.5:安全性与性能提升,迁移更轻松
java·服务器·nginx
weixin_3077791315 小时前
PHP 大文件上传:内存占用、超时与最佳实践
linux·服务器·开发语言·nginx·php
闲云野鹤在人间15 小时前
项目实战:LNMP-电商平台-ECshop
linux·运维·nginx·apache·lvs
暖核15 小时前
Keepalived 高可用全解析:从 VRRP 原理到生产环境 Nginx 主备切换实践
网络·nginx·智能路由器
檀越剑指大厂18 小时前
CentOS部署Landlord斗地主项目:源码编译并实现远程访问
linux·运维·centos
SatanII1 天前
403 禁地:Nginx 拒绝所有生者进入
运维·nginx
xianyuCcCcCCCcc1 天前
Nginx 深度解析:从基础架构到反向代理与负载均衡实战全解
linux·运维·nginx·bash·负载均衡