当前位置:首页 > nginx > 正文

nginx的详细教程(nginx实战入门教程)

  • nginx
  • 2024-03-14 14:22:08
  • 287
nginx 教程
什么是 Nginx?
Nginx (发音为“engine x”) 是一款开源、高性能的 HTTP 和反向代理服务器,也是最流行的 Web 服务器之一。 它以其高并发处理能力、低内存消耗和可扩展性而闻名。
安装 Nginx
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install nginx
CentOS/Red Hat:
sudo yum update
sudo yum install nginx
启动和管理 Nginx
启动 Nginx:
sudo systemctl start nginx
停止 Nginx:
sudo systemctl stop nginx
重启 Nginx:
sudo systemctl restart nginx
配置 Nginx
Nginx 的主配置文件位于 /etc/nginx/nginx.conf。 它包括用于配置虚拟主机、代理设置和全局选项的指令。
虚拟主机
虚拟主机允许您在同一服务器上托管多个网站。 在 /etc/nginx/sites-available/ 目录中创建每个虚拟主机的配置文件。 然后将其链接到 /etc/nginx/sites-enabled/ 目录以启用它。
示例虚拟主机配置文件:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
}
代理设置
代理服务器允许 Nginx 将请求转发到其他服务器。 例如,您可以将 Nginx 配置为将请求反向代理到应用程序服务器:
upstream app_server {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://app_server;
}
}
其他配置选项
Nginx 提供了各种其他配置选项,包括:
安全设置: 启用 HTTPS、配置防火墙等。
性能调优: 设置 worker 进程、调整缓冲区大小等。
日志记录: 配置日志文件、设置日志级别等。
示例
1. 创建一个虚拟主机:
sudo nano /etc/nginx/sites-available/example.com
粘贴以下内容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
}
2. 启用虚拟主机:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
3. 重启 Nginx:
sudo systemctl restart nginx
4. 反向代理到应用程序服务器:
sudo nano /etc/nginx/conf.d/app_server.conf
粘贴以下内容:
upstream app_server {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://app_server;
}
}