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配置文件。


目录
相关文章
|
8天前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
15天前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
185 0
|
5天前
|
缓存 负载均衡 应用服务中间件
Nginx配置
【10月更文挑战第22天】在实际配置 Nginx 时,需要根据具体的需求和环境进行调整和优化。同时,还需要注意配置文件的语法正确性和安全性。
23 7
|
2天前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
23 3
|
2天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
28 3
|
8天前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
8天前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
14天前
|
前端开发 JavaScript 应用服务中间件
终极 Nginx 配置指南
本文介绍了Nginx的基本配置及其优化方法。首先,通过删除注释简化了Nginx的默认配置文件,使其更易于理解。接着,文章将Nginx配置文件分为全局块、events块和http块三部分进行详细解释。此外,还提供了如何快速上线网站、解决前端history模式404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离的具体配置示例。最后,附上了Nginx的基础命令,包括安装、启动、重启和关闭等操作。
|
15天前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
87 0
|
6月前
|
网络协议 应用服务中间件 Linux
在Redhat 9部署nginx服务
Nginx是一个高性能、开源的HTTP和反向代理服务器,以其异步非阻塞模型处理高并发,并具有轻量级、高可靠性、良好扩展性和热部署特性。在Redhat 9.2上安装nginx-1.24.0涉及安装依赖、下载解压、源码编译、配置环境变量及启动服务。安装步骤包括:yum安装依赖包,下载解压Nginx,运行configure脚本预编译,make && make install编译安装,然后赋权、配置环境变量,关闭防火墙和SELinux,最后启动Nginx并进行浏览器测试。
593 7