Nginx常用操作有哪些

发布时间:2022-02-16 16:00:34 作者:iii
来源:亿速云 阅读:91
# Nginx常用操作有哪些

Nginx作为高性能的Web服务器和反向代理服务器,在互联网服务中应用广泛。本文将详细介绍Nginx的常用操作,包括安装、配置、日常管理等实用内容。

## 目录
1. [Nginx安装与启动](#1-nginx安装与启动)
2. [基本配置管理](#2-基本配置管理)
3. [虚拟主机配置](#3-虚拟主机配置)
4. [反向代理设置](#4-反向代理设置)
5. [负载均衡配置](#5-负载均衡配置)
6. [HTTPS证书配置](#6-https证书配置)
7. [日志管理与分析](#7-日志管理与分析)
8. [性能优化技巧](#8-性能优化技巧)
9. [常见问题排查](#9-常见问题排查)

---

## 1. Nginx安装与启动

### Linux系统安装
```bash
# Ubuntu/Debian
sudo apt update
sudo apt install nginx

# CentOS/RHEL
sudo yum install epel-release
sudo yum install nginx

启动/停止/重启服务

# 启动Nginx
sudo systemctl start nginx

# 停止Nginx
sudo systemctl stop nginx

# 重启Nginx(平滑重启)
sudo systemctl reload nginx

# 检查状态
sudo systemctl status nginx

设置开机启动

sudo systemctl enable nginx

2. 基本配置管理

主配置文件位置

配置检查

修改配置后必须测试语法:

sudo nginx -t

配置结构示例

user www-data;
worker_processes auto;

events {
    worker_connections 1024;
}

http {
    include /etc/nginx/mime.types;
    # 其他配置...
}

3. 虚拟主机配置

单站点配置示例

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

多站点配置

通过多个server块实现,建议每个站点使用单独的配置文件。


4. 反向代理设置

基础反向代理配置

location / {
    proxy_pass http://backend_server;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

常用代理头设置

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

5. 负载均衡配置

轮询负载均衡

upstream backend {
    server 192.168.1.101;
    server 192.168.1.102;
}

server {
    location / {
        proxy_pass http://backend;
    }
}

权重分配

upstream backend {
    server 192.168.1.101 weight=3;
    server 192.168.1.102 weight=1;
}

6. HTTPS证书配置

使用Let’s Encrypt

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com

手动配置SSL

server {
    listen 443 ssl;
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;
    # 其他SSL参数...
}

7. 日志管理与分析

访问日志格式

log_format main '$remote_addr - $remote_user [$time_local] '
                '"$request" $status $body_bytes_sent '
                '"$http_referer" "$http_user_agent"';

日志切割(使用logrotate)

创建/etc/logrotate.d/nginx

/var/log/nginx/*.log {
    daily
    missingok
    rotate 14
    compress
    delaycompress
    notifempty
    create 0640 www-data adm
    sharedscripts
    postrotate
        systemctl reload nginx
    endscript
}

8. 性能优化技巧

工作进程优化

worker_processes auto; # 根据CPU核心数自动设置
worker_rlimit_nofile 100000; # 提高文件描述符限制

连接优化

events {
    worker_connections 4096;
    multi_accept on;
}

Gzip压缩

gzip on;
gzip_types text/plain text/css application/json;

9. 常见问题排查

检查端口占用

sudo netstat -tulnp | grep nginx

查看错误日志

tail -f /var/log/nginx/error.log

常见错误代码


通过掌握这些常用操作,您可以高效地管理和维护Nginx服务器。建议定期备份配置文件,并在修改前进行测试验证。 “`

注:本文约1250字,涵盖了Nginx的主要操作场景。实际使用时请根据具体环境调整配置参数。

推荐阅读:
  1. MySQL有哪些常用操作
  2. Redis常用操作有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

nginx

上一篇:Linux中怎么安装Nginx

下一篇:Nginx的常用操作命令是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》