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 Codeserver {
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 Codelocation / {
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的安装和配置!