📜  什么是 Nginx(Web 服务器)以及如何安装它?(1)

📅  最后修改于: 2023-12-03 15:21:46.708000             🧑  作者: Mango

什么是 Nginx(Web 服务器)以及如何安装它?

简介

Nginx 是一款高性能的 Web 服务器、反向代理服务器和电子邮件(IMAP/POP3)代理服务器。

它最初是为高并发量的网站开发的,可以同时处理数千个并发连接。因此,它广泛用于互联网,人们通常把它作为 Web 服务器、反向代理服务器或负载均衡器来使用。

Nginx 在处理静态内容方面非常强大,而在处理动态内容方面则通常需要与后端应用程序(如 PHP、Node.js 或 Ruby)进行结合。它还可以通过各种插件扩展其功能。

安装

在多数 Linux 发行版上都可以使用以下命令安装 Nginx:

sudo apt-get update
sudo apt-get install nginx

在 Windows 上,你可以从 Nginx 的官方网站上下载适用于 Windows 的可执行文件。

在 MacOS 上,你可以使用 Homebrew 安装 Nginx:

brew install nginx
配置

Nginx 的配置文件位于 /etc/nginx/nginx.conf,其中包含了一些默认设置,如下所示:

user nginx;
worker_processes 1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

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

    access_log /var/log/nginx/access.log main;

    sendfile on;
    #tcp_nopush on;

    keepalive_timeout 65;

    #gzip on;

    include /etc/nginx/conf.d/*.conf;
}

可以根据需要对这些设置进行修改,如更改错误日志路径、添加虚拟主机、启用 HTTPS 等。

使用

启动 Nginx:

sudo systemctl start nginx

访问 Nginx 默认文档目录下的默认页面,通常是 http://localhost 或 http://localhost:80。

停止 Nginx:

sudo systemctl stop nginx

重启 Nginx:

sudo systemctl restart nginx
结论

Nginx 是一个强大且可靠的 Web 服务器。通过安装、配置和使用 Nginx,你可以快速地搭建高性能的 Web 应用程序。