Linux 配置 Nginx 服务的详细步骤,绝对干货

简介: Linux 配置 Nginx 服务的详细步骤,绝对干货

1. 更新系统

Bash

1sudo apt-get update && sudo apt-get upgrade # 对于基于Debian/Ubuntu的系统
2sudo yum update # 对于基于RHEL/CentOS的系统
3
4# 如果你使用的是较新的系统,可能需要使用dnf代替yum
5sudo dnf check-update && sudo dnf upgrade # 对于基于Fedora/CentOS Stream的系统

2. 安装Nginx

使用包管理器安装(推荐)

对于大多数Linux发行版,你可以通过包管理器轻松安装Nginx:

对于Debian / Ubuntu:

Bash

1sudo apt-get install nginx

对于RHEL / CentOS / Fedora / CentOS Stream:

Bash

1sudo yum install epel-release # 添加EPEL仓库(如果是RHEL/CentOS 7及以前版本)
2sudo dnf install nginx # 对于Fedora/CentOS Stream,或已经安装了EPEL的RHEL/CentOS 8+

或者从源码编译安装(如果你需要特定版本或额外模块)

Bash

1# 安装编译所需的依赖
2sudo yum install -y gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl-devel
3
4# 下载对应版本的Nginx源码
5wget http://nginx.org/download/nginx-1.23.0.tar.gz # 替换成你需要的版本号
6tar -zxvf nginx-1.23.0.tar.gz
7cd nginx-1.23.0
8
9# 配置、编译和安装
10./configure --prefix=/usr/local/nginx --with-http_ssl_module # 添加所需模块
11make
12sudo make install

3. 配置Nginx

Nginx的主配置文件位于 /etc/nginx/nginx.conf。打开它进行基础配置修改,例如设置工作进程数、监听端口等:

Bash

1sudo nano /etc/nginx/nginx.conf
1.
例如,配置worker_processes和events模块:
Nginx
1worker_processes auto; # 根据CPU核心数自动设置工作进程数
2events {
3    worker_connections 1024; # 每个工作进程的最大并发连接数
4}
5
6http {
7    ...
8}

4. 配置Nginx虚拟主机

在/etc/nginx/conf.d/目录下创建一个新的配置文件,例如default.conf:

Bash

1sudo nano /etc/nginx/conf.d/default.conf

在新文件中编写虚拟主机配置,例如:

Nginx
1server {
2    listen 80; # 监听80端口
3    server_name yourdomain.com; # 替换为你的域名或IP地址
4
5    root /var/www/html; # 设置网站根目录
6    index index.html index.htm;
7
8    location / {
9        try_files $uri $uri/ =404;
10    }
11}

5. 开放端口号

确保系统的防火墙规则允许外部访问80端口(HTTP)或443端口(HTTPS)。对于iptables,你可以这样做:

Bash
1sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
2sudo service iptables save # 保存iptables规则(对于旧版系统)
3# 或者使用firewalld(对于较新系统)
4sudo firewall-cmd --permanent --add-service=http
5sudo firewall-cmd --reload

6. 启动Nginx服务并检查状态

启动Nginx服务:

Bash
1sudo systemctl start nginx # Debian/Ubuntu/Fedora/CentOS
2sudo service nginx start # 旧版CentOS/RHEL
3
4# 设置开机启动
5sudo systemctl enable nginx # 新版系统
6sudo chkconfig nginx on # 旧版系统
7
8# 检查Nginx服务状态
9sudo systemctl status nginx # 新版系统
10sudo service nginx status # 旧版系统

现在你应该可以在浏览器中通过服务器的IP地址或配置的域名访问到Nginx默认欢迎页。对于更复杂的配置,如SSL/TLS设置、反向代理、负载均衡等功能,请根据实际需求进一步配置相应的Nginx配置文件。


目录
相关文章
|
2天前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
26 13
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
45 5
linux系统服务二!
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
51 3
linux系统服务!!!
|
23天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
28天前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
102 3
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
57 4
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
65 9
|
1月前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
43 5
|
20天前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
39 3
下一篇
DataWorks