# Nginx

# 参考文档

# 常用命令

# 启动

  • nginx,默认启动,配置都使用默认。
  • nginx -c nginx.conf,指定配置文件启动。
  • nginx -p /home/nginx -c nginx.conf,指定运行目录、配置文件启动。

# 关闭

  • nginx -s stop,快速关闭。
  • nginx -s quit,优雅关闭。
  • nginx -s quit,优雅关闭。

# 重新加载

  • nginx -s reload,重新加载。
  • nginx -p /home/nginx -c nginx.conf -s reload,指定运行目录和配置文件重新加载。

# 其他

  • nginx -t,测试配置文件正确性。
  • nginx -T,测试配置文件正确性并输出。

# 日志

  • /nginx/logs
  • /var/log/nginx

# 待整理

请求进来先按照 listen 监听的端口进行 server 块的匹配,如果有多个 server 块监听了相同的端口,那么就会进一步使用 server_name 进行匹配(使用请求头 header 中的 Host 值,Host 值通常是当前访问的域名),如果匹配不到对应的 server 块的话,就会按照从上到下的顺序取第一个 server 块,除非有某个 server 块中配置了 default_server

# ssl 配置

要在 Nginx 中配置 HTTPS,需要一个 SSL 证书文件(通常是 .pem 格式)和一个私钥文件(.key)。以下是一个配置 HTTPS 的 Nginx 示例:

server {
    listen 443 ssl;
    server_name your_domain.com;

    ssl_certificate /path/to/your_certificate.pem;  # 证书文件路径
    ssl_certificate_key /path/to/your_private.key;  # 私钥文件路径

    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    location / {
        root /path/to/your/app;
        index index.html index.htm;
    }

    # 其他配置...
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

确保替换 your_domain.com/path/to/your_certificate.pem/path/to/your_private.key 为你的域名和文件路径。

这个配置块指示 Nginx 监听 443 端口上的 SSL 连接,并提供你的证书和私钥文件来处理加密。当配置了这些后,需要重启或重新加载 Nginx 以应用新的配置。

# 讨论区

由于评论过多会影响页面最下方的导航,故将评论区做默认折叠处理。

点击查看评论区内容,渴望您的宝贵建议~
Last Updated: 3/15/2024, 8:54:36 AM