当前位置:首页 > nginx > 正文

linux nginx使用(学习linux和nginx)

  • nginx
  • 2024-04-07 14:44:14
  • 2333

Nginx 简介
Nginx(engine-x 发音)是一个免费、开源的高性能 Web 服务器和反向代理服务器,用于托管数百万个网站和应用程序。 它以其高并发处理能力、低资源消耗和灵活的配置选项而闻名。
Nginx 特性
高并发:Nginx 使用异步、事件驱动的架构,可同时处理数千个并发连接。
低资源消耗:Nginx 的内存和 CPU 使用率非常低,即使在繁重负载下也能保持高性能。
反向代理:Nginx 可用作多个服务器的反向代理,为传入请求充当中间层,并根据配置规则将请求路由到适当的服务器。
负载均衡:Nginx 可以根据多种算法(如轮询、最少连接、权重)将传入请求跨多个服务器进行负载均衡。
模块化:Nginx 提供了一个模块化系统,允许用户根据需要扩展服务器的功能,例如添加缓存、GZIP 压缩或安全功能。
Linux 上安装 Nginx
在基于 Debian 或 Ubuntu 的 Linux 发行版上安装 Nginx:
bash
sudo apt-get update
sudo apt-get install nginx
在基于 Red Hat 或 CentOS 的 Linux 发行版上安装 Nginx:
bash
sudo yum update
sudo yum install nginx
Nginx 配置
Nginx 配置文件位于 /etc/nginx/nginx.conf。 它包含服务器的全局设置,如监听端口、工作进程数和模块配置。
以下是一个基本的 Nginx 配置示例:
server {
listen 80;
server_name example.com;
location / {
root /var/www/html;
index index.html index.php;
}
}
此配置将 Nginx 监听端口 80,并为域“example.com”提供服务。 它将“/var/www/html”目录设置为文档根目录,并将其设置为第一个要查找的文件为“index.html”或“index.php”。
启动和停止 Nginx
启动 Nginx:
bash
sudo systemctl start nginx

停止 Nginx:
bash
sudo systemctl stop nginx

重启 Nginx:
bash
sudo systemctl restart nginx

其他提示
Nginx 使用日志文件来记录错误和访问消息。 默认日志文件位于 /var/log/nginx/error.log 和 /var/log/nginx/access.log。
使用 nginx -t 命令测试 Nginx 配置文件是否存在语法错误。
Nginx 社区提供广泛的文档和支持资源。
通过将 Nginx 与 Linux 相结合,您可以创建高性能、可靠且可扩展的 Web 服务器解决方案,以满足您的网站和应用程序的托管需求。