nginx 基本入门教程

  

nginx是一个基于事件驱动的轻量级Web服务器,同时也是一个反向代理服务器、负载均衡服务器和HTTP缓存服务器。以下是nginx基本入门教程的完整攻略:

1. 安装nginx

Ubuntu系统安装

在Ubuntu系统上安装最简单的方法是使用apt包管理器。

打开终端并执行以下命令:

sudo apt update
sudo apt install nginx

安装完成后,启动nginx服务:

sudo systemctl start nginx

并使其在系统启动时自动启动:

sudo systemctl enable nginx

CentOS系统安装

在CentOS系统上安装最简单的方法是使用yum包管理器。

打开终端并执行以下命令:

sudo yum install epel-release
sudo yum install nginx

安装完成后,启动nginx服务:

sudo systemctl start nginx

并使其在系统启动时自动启动:

sudo systemctl enable nginx

2. nginx配置

nginx的配置文件位于/etc/nginx/nginx.conf

站点配置

可以在nginx配置文件中通过server块来定义站点。

以下是一个基本的站点配置示例:

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

此配置将监听80端口,并将根目录设置为/var/www/example.com/html。默认文件为index.html

反向代理配置

nginx可以作为反向代理服务器使用,可以使您的网站更高效,减少对后端服务器的负担。

以下是一个反向代理的示例配置:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://backend-server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

这个配置将所有到example.com的请求转发到后端服务器,并将代理配置作为HTTP头发送。

3. 重新加载nginx

修改配置文件后,需要重新加载nginx以使更改生效。

执行以下命令重新加载配置:

sudo nginx -t && sudo nginx -s reload

以上是nginx基本入门教程的完整攻略,带了两个示例说明——站点配置和反向代理配置。

相关文章