Nginx(发音为"engine x")是一个开源的高性能的 Web 服务器和反向代理服务器。它具有以下特点:
高性能:Nginx 采用事件驱动的异步架构,能够处理大量并发连接而不会占用过多的系统资源。它能够轻松应对高并发访问,并保持稳定的性能表现。
轻量级且可扩展:Nginx 的设计非常精简,核心模块只包含必要的功能,这使得它在资源消耗方面表现出色。同时,Nginx 也支持模块化的架构,可以根据需求灵活添加或移除功能模块。
热部署:Nginx 支持热部署,可以在不停机的情况下进行配置文件的更新和软件版本的升级。这意味着你可以实时更新网站配置,无需中断服务。
反向代理和负载均衡:Nginx 可以作为反向代理服务器,通过将请求转发到后端服务器提供内容。它还支持负载均衡,可以分发请求到多个后端服务器,提高网站的性能和可靠性。
静态内容和缓存:Nginx 非常适合用于提供静态内容,如图片、CSS 和 JavaScript 文件等。它还支持文件缓存和页面缓存,可以减轻后端服务器的负载并提高响应速度。
安全性和可靠性:Nginx 支持 SSL/TLS 加密传输,并提供强大的安全功能,如访问控制、防止 DDoS 攻击等,保护客户端和服务器之间的数据安全。
总的来说,Nginx 是一款功能强大、性能高效、配置简单且可靠稳定的 Web 服务器和反向代理服务器,被广泛应用于各种规模的网站和应用。
更多精彩内容,请 戳我 查看 。
要在CentOS 7上安装和配置Nginx,您可以按照以下步骤进行操作:
更新系统软件包:
sudo yum update
安装Nginx:
sudo yum install nginx
启动Nginx服务:
sudo systemctl start nginx
设置Nginx开机自启:
sudo systemctl enable nginx
配置Nginx:
主要的Nginx配置文件位于/etc/nginx/nginx.conf
,您可以使用文本编辑器(如vi或nano)进行编辑:
sudo vi /etc/nginx/nginx.conf
您可以按照需要进行修改,例如更改监听端口、配置虚拟主机等。
在配置文件中,您可以使用server
块来配置虚拟主机。示例如下:
server {
listen 80; # 监听端口
server_name example.com; # 域名
location / {
root /var/www/html; # 网站文件的根目录
index index.html; # 默认访问的文件
}
}
您可以根据实际情况修改listen
、server_name
、root
和index
等参数。
保存并退出配置文件。
检查Nginx配置是否正确:
sudo nginx -t
如果输出显示 syntax is ok
,则表示配置正确。
重新加载Nginx配置:
sudo systemctl reload nginx
现在,您已经成功安装和配置了Nginx。您可以在浏览器中访问服务器的IP地址或域名,以验证Nginx是否正常工作。默认情况下,Nginx会将网站文件放在/usr/share/nginx/html
目录下。您可以将您的网站文件放置在该目录下,然后通过访问服务器的IP地址或域名来访问您的网站。
在 Nginx 中配置反向代理(proxy_pass
),需要进行以下步骤:
/etc/nginx/nginx.conf
或 /etc/nginx/conf.d/
目录下。http
块中添加一个新的 server
块,例如:server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend_server;
}
}
在上述示例中,假设你的域名是 example.com
,并且将所有请求代理到 http://backend_server
。
在 location
块中配置 proxy_pass
指令,指定后端服务器的地址和端口。可以是 IP 地址或域名。
保存配置文件并退出编辑器。
检查配置文件是否正确,运行以下命令:
sudo nginx -t
这将验证配置文件的语法是否正确。
sudo systemctl reload nginx
现在,Nginx 已经被配置为通过反向代理转发请求到指定的后端服务器。
请确保替换 http://backend_server
为实际的后端服务器的地址或域名,并根据需要修改其他配置选项。
实例
前端代码中配置代理,vite.config.js 如下:
import {
defineConfig
} from "vite";
import react from "@vitejs/plugin-react";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
react({
babel: {
plugins: ["@babel/plugin-transform-react-jsx"],
},
}),
],
server: {
port: 80,
cors: true,
open: true,
proxy: {
"/users": {
target: "http://localhost:3000",
changeOrigin: true,
rewrite: (path) => path.replace(/^\/users/, "/users"),
},
},
},
});
nigix中相应配置 /etc/nginx/nginx.conf 如下:
...
server {
location /users
{
proxy_pass http://localhost:3000;
}
}
...
检查配置文件是否正确,运行以下命令:
sudo nginx -t
这将验证配置文件的语法是否正确。
如果没有错误,重新加载 Nginx 配置,使配置生效:
sudo systemctl reload nginx
Vim(Vi IMproved)是一个文本编辑器,是 Linux 和其他类 Unix 操作系统中的一部分。它是 vi 编辑器的增强版本,具有更多功能和改进的用户界面。
Vim 以其强大的编辑功能和高度可定制性而闻名。它支持各种编程语言,并具有代码高亮显示、自动缩进、语法检查和补全等功能。Vim 还提供了各种插件和扩展,使用户能够根据自己的需求进行个性化配置和定制。
Vim 的使用方式与传统的文本编辑器不同。它主要通过键盘上的快捷键组合来执行各种操作,例如光标移动、复制粘贴、搜索替换等。学习并熟练掌握 Vim 的操作方式可以提高编辑效率和工作效果。
Vim 是一个开源软件,可以在多个操作系统上使用,包括 Linux、Unix、macOS 和 Windows 等。许多程序员和开发者喜欢使用 Vim 来编辑代码和文本文件,因为它稳定、灵活且具有强大的功能。
在 vi 编辑器中,有许多常用的操作命令,下面列举一些常用的 vi 操作命令:
进入插入模式:
i
:在当前光标位置前插入文本。a
:在当前光标位置后插入文本。o
:在当前行后插入新的一行,并进入插入模式。O
:在当前行前插入新的一行,并进入插入模式。保存和退出:
:w
:保存文件但不退出 vi 编辑器。:wq
或 :x
或 ZZ
:保存文件并退出 vi 编辑器。:q!
:放弃所有更改并强制退出 vi 编辑器。光标移动:
h
:向左移动一个字符。j
:向下移动一行。k
:向上移动一行。l
:向右移动一个字符。0
(数字零):移动到行首。$
:移动到行尾。gg
:移动到文件开头。G
:移动到文件末尾。Ctrl + f
:向下翻页。Ctrl + b
:向上翻页。复制、剪切和粘贴:
yy
:复制当前行。dd
:剪切当前行。p
:粘贴剪切板的内容。撤销和重做:
u
:撤销上一步操作。Ctrl + r
:重做上一步撤销的操作。这里只是列举了一些常用的 vi 操作命令,还有其他更多的命令可供使用。要了解更多命令,请参考 vi 的相关文档或教程。
在 vi 编辑器中,要实现全选文本,可以按照以下步骤进行操作:
ggVG
连续三个按键:
gg
将光标定位到文件的第一行。V
进入可视行选择模式。G
将光标定位到文件的最后一行。y
键)、剪切(按下 d
键)或粘贴(按下 p
键)等。请注意,在不同的 vi 版本中,可能会有略微不同的快捷键。以上是在一般情况下适用的快捷键组合。