Nginx是一款高性能的Web服务器和反向代理服务器。它具有轻量级、高并发和低资源消耗的特点,越来越受到广泛的关注和应用。
本文将介绍如何在Linux操作系统中安装和配置Nginx,并提供一些常用的配置示例。
安装Nginx
Ubuntu/Debian系统
在Ubuntu或Debian系统中,可以使用apt-get包管理器安装Nginx。
更新软件包列表:
代码语言:javascript复制sudo apt-get update
安装Nginx:
代码语言:javascript复制sudo apt-get install nginx
CentOS/RHEL系统
在CentOS或RHEL系统中,可以使用yum包管理器安装Nginx。
安装epel-release:
代码语言:javascript复制sudo yum install epel-release
安装Nginx:
代码语言:javascript复制sudo yum install nginx
常用配置示例
静态文件服务器
Nginx可以作为一个静态文件服务器来使用。这里我们将Nginx配置为提供静态文件的服务。
修改Nginx配置文件:
代码语言:javascript复制sudo vi /etc/nginx/nginx.conf
在http部分添加以下配置:
代码语言:javascript复制http {
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
index index.html;
}
}
}
上述配置中:
listen
指定Nginx监听的端口;server_name
指定访问的域名;location
指定静态文件所在的目录,以及默认的主页文件。
创建静态文件目录:
代码语言:javascript复制sudo mkdir /var/www/example.com
sudo vi /var/www/example.com/index.html
在index.html
中添加内容。
重启Nginx服务:
代码语言:javascript复制sudo systemctl restart nginx
现在可以通过访问http://example.com
来查看静态文件。
反向代理服务器
Nginx也可以作为反向代理服务器来使用,将请求转发给后端的应用程序服务器。
修改Nginx配置文件:
代码语言:javascript复制sudo vi /etc/nginx/nginx.conf
在http部分添加以下配置:
代码语言:javascript复制http {
upstream backend {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
上述配置中:
upstream
定义了一个名为backend
的服务器组,其中包含了一个后端应用程序服务器;server
定义了一个监听80端口的虚拟主机;location
定义了将所有请求转发给backend
服务器组,并设置了一些代理请求头。
重启Nginx服务:
代码语言:javascript复制sudo systemctl restart nginx
现在可以通过访问http://example.com
来访问后端应用程序服务器。