首页 > 系统相关 >Nginx 是一个非常流行的 Web 服务器和反向代理服务器

Nginx 是一个非常流行的 Web 服务器和反向代理服务器

时间:2024-07-08 22:29:38浏览次数:13  
标签:Web log Nginx sudo 代理服务器 server nginx etc

Nginx 是一个非常流行的 Web 服务器和反向代理服务器,以其高性能、稳定性、丰富的功能集和低资源消耗而闻名。下面是一个简化的 Nginx 使用教程,包括基本的安装、配置和一些常见用途。

安装 Nginx

在 Ubuntu/Debian 上安装:
sudo apt update
sudo apt install nginx
在 CentOS/RHEL 上安装:
sudo yum install epel-release
sudo yum install nginx

启动和管理 Nginx

启动 Nginx:

sudo systemctl start nginx

检查状态:

sudo systemctl status nginx

重启 Nginx:

sudo systemctl restart nginx

基本配置

Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf。配置文件包含多个上下文,如 httpserver。下面是一个简单的 server 块示例:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/html;
    index index.html index.htm;

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

虚拟主机配置

可以为不同的域名设置多个虚拟主机。通常,这些配置保存在 /etc/nginx/conf.d//etc/nginx/sites-available/ 目录中,并通过符号链接激活它们到 /etc/nginx/sites-enabled/

反向代理

Nginx 可以作为反向代理服务器,用于负载均衡或隐藏后端服务器。例如,以下配置将所有请求代理到后端的 PHP-FPM 服务:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

SSL/TLS 配置

要启用 HTTPS,需要在 server 块中添加 SSL 相关指令:

listen 443 ssl;
ssl_certificate /path/to/your/certificate.pem;
ssl_certificate_key /path/to/your/private.key;

日志和错误处理

Nginx 会记录访问日志和错误日志。默认情况下,日志文件位于 /var/log/nginx/access.log/var/log/nginx/error.log

进一步学习

以上只是一个非常基础的指南,Nginx 的功能远比这丰富得多。对于更高级的功能,如负载均衡、缓存、流媒体传输、API 网关等,你需要深入学习官方文档和各种在线资源。如果你有任何具体问题或需要更详细的帮助,请随时告诉我!

标签:Web,log,Nginx,sudo,代理服务器,server,nginx,etc
From: https://blog.csdn.net/MAMA6681/article/details/140280447

相关文章

  • Nginx常用操作
    NginxNginx的最重要的几个使用场景静态资源服务,通过本地文件提供服务反向代理服务,延伸出包括缓存,负载均衡等API服务,OpenResty相关概念简单请求和非简单请求请求方法是HEAD,GET,POST三种之一HTTP头信息不超过右边着几个字段:Accept、Accept-Language、Content-Language、L......
  • Web 安全:OWASP TOP10 漏洞介绍
     OWASPTOP10漏洞是指由OpenWebApplicationSecurityProject(OWASP)发布的十大最严重、最普遍的Web应用程序安全漏洞。这些漏洞在当今的Web应用程序中非常普遍,而且具有很高的危害性。因此被视为web应用程序安全领域必须认真防范和修复的关键问题。而且大家去应聘安全测试岗......
  • JavaWeb__HTML&CSS
    目录一、HTML1、网页的组成部分2、HTML文件的书写规范3.HTML标签的介绍4、标签的语法5、常用标签介绍二、CSS1、CSS技术介绍2、CSS语法规则3、CSS和HTML的结合方式3.1、行内式3.2、内嵌式3.3、外部样式表4、CSS选择器4.1、标签名选择器4.2、id选择器4.3、class选择......
  • 详解Web应用安全系列(9)点击劫持
    点击劫持(Clickjacking)漏洞,也被称为界面伪装攻击(UIRedressAttack)或UI覆盖攻击,是一种利用视觉欺骗手段进行的网络攻击方式。这种攻击方式通过技术手段欺骗用户点击他们本没有打算点击的位置,从而达到攻击者的目的。一、点击劫持的原理点击劫持攻击主要利用了HTML中的<iframe>标......
  • web前端热门面试题一
    JavaScript中的数据类型有哪些?并谈谈它们在存储上的差别。JavaScript中的数据类型及存储差别数据类型JavaScript中的数据类型主要可以分为两大类:基本数据类型(也称为原始数据类型)和引用数据类型。具体分类如下:基本数据类型Number:数字类型,包括整数和浮点数。JavaScript内......
  • go 使用websocket
    packagechatimport( "encoding/json" "github.com/gorilla/websocket" "github.com/zeromicro/go-zero/core/logx" "log" "net/http" "sync")typeClientstruct{ conn*websocket.Conn......
  • Nginx性能调优5招35式不可不知的策略实战
    Nginx是一个高性能的HTTP和反向代理服务器,它在全球范围内被广泛使用,因其高性能、稳定性、丰富的功能以及低资源消耗而受到青睐。今天V哥从5个方面来介绍Nginx性能调优的具体策略,希望对兄弟们有帮助,废话不多说,马上开整。1.系统层面:调整内核参数:例如,增加系统文件描述符的限制......
  • Docker部署Django+MySQL+Redis+Nginx+uWSGI+Celery(超详细)
    一、知识储备经过我们之前学习的Docker相关知识,现在我们来进行实战,以下介绍如何通过DockerCompose部署Django项目:先前知识:Docker学习笔记(一)概念理解-CSDN博客Docker学习笔记(二)镜像、容器、仓库相关命令操作-CSDN博客Docker学习笔记(三)Dockerfile-CSDN博客DockerCompose......
  • nginx作为反向代理服务器:代理MySQL、Postgresql、Redis及多个TCP服务
    使用Nginx作为反向代理服务器,可以代理MySQL、PostgreSQL、Redis及多个TCP服务。这需要配置Nginx的stream模块。以下是详细的配置步骤:1.确保Nginx支持stream模块首先,确保Nginx已经编译并支持stream模块。运行以下命令检查:nginx-V在输出中查找--with-str......
  • 一个开源的、独立的、可自托管的评论系统,专为现代Web平台设计
    大家好,今天给大家分享的是一个开源的、独立的、可自托管的评论系统,专为现代Web平台设计。Remark42是一个自托管的、轻量级的、简单的(但功能强大的)评论引擎,它不会监视用户。它可以嵌入到博客、文章或任何其他读者添加评论的地方。项目介绍Remark42提供多种登录选项,包括通过G......