Nginx 安装配置学习笔记

什么是Nginx

Nginx是一款高性能的HTTP和反向代理服务器,它可以用于静态内容的服务,也可以用于动态内容的服务。它的特点是占用内存少且速度快,能够支持高并发的访问。

Nginx 的安装

Ubuntu

在Ubuntu上安装最新的稳定版Nginx很简单。打开终端,键入以下命令:

Copy Code
$ sudo apt-get update $ sudo apt-get install nginx

在安装过程中,系统会要求你输入sudo权限的密码。

CentOS

在CentOS上安装Nginx同样很容易。首先,我们需要添加EPEL存储库,键入以下命令:

Copy Code
$ sudo yum install epel-release

然后,我们就可以通过yum安装Nginx了:

Copy Code
$ sudo yum install nginx

Nginx 的配置

虚拟主机配置

在Nginx中,虚拟主机指的是一个单独的网站或域名,可以使用不同的配置来处理它们。默认情况下,Nginx会将所有请求都发送到默认的虚拟主机。如果你需要支持多个网站或域名,你需要创建虚拟主机配置文件。

步骤1:创建虚拟主机配置文件

在/etc/nginx/conf.d目录下,创建一个新的配置文件。例如,如果你需要添加一个名为example.com的虚拟主机,你可以创建一个名为example.com.conf的文件。

Copy Code
$ sudo nano /etc/nginx/conf.d/example.com.conf

步骤2:配置虚拟主机

在你的虚拟主机配置文件中,你需要定义服务器名称、监听端口、文档根目录、日志文件以及其他参数。以下是一个基本的虚拟主机配置示例:

Copy Code
server { listen 80; server_name example.com; root /var/www/example.com; index index.html; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; }

步骤3:测试配置文件

在修改Nginx配置文件后,需要检查是否有语法错误。键入以下命令:

Copy Code
$ sudo nginx -t

如果没有错误提示,你就可以重启Nginx了。

步骤4:重新加载Nginx配置

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

Copy Code
$ sudo systemctl reload nginx

反向代理配置

Nginx可以用作反向代理服务器,将客户端请求转发到其他服务器。例如,当客户端请求http://example.com时,Nginx可以将请求转发到后端服务器,如http://backend.example.com

步骤1:配置反向代理

在配置文件中,在server块内使用以下命令来启用反向代理:

Copy Code
location / { proxy_pass http://backend.example.com; }

步骤2:测试配置文件

在修改Nginx配置文件后,需要检查是否有语法错误。键入以下命令:

Copy Code
$ sudo nginx -t

如果没有错误提示,你就可以重启Nginx了。

步骤3:重新加载Nginx配置

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

Copy Code
$ sudo systemctl reload nginx

示例

假设你已经完成了Nginx的安装和配置,并且你的网站根目录是/var/www/html。你可以创建一个名为index.html的文件,输入以下内容:

Copy Code
<!DOCTYPE html> <html> <head> <title>Welcome to my website</title> </head> <body> <h1>Hello, World!</h1> <p>This is a simple example of a web page served by Nginx.</p> </body> </html>

接下来,你需要将此文件移动到/var/www/html目录下。

然后,你可以使用浏览器访问你的网站。如果一切正常,你应该看到"Hello, World!"的信息。

恭喜你,你已经成功完成了Nginx的安装和配置!