
如何在Ubuntu22系统上安装和配置Nginx?
- 来源:本站
- 编辑: 超级管理员
- 时间:2025-04-17 15:10:59
- 阅读127次
下面为你详细介绍在 Ubuntu 22 系统上安装和配置 Nginx 的步骤。
安装 Nginx
更新软件包列表:打开终端,执行以下命令更新系统的软件包列表,确保能获取到最新的软件包信息。
bash
sudo apt update
安装 Nginx:更新完成后,运行以下命令来安装 Nginx。
bash
sudo apt install nginx
在安装过程中,系统会提示你确认安装,输入Y并回车即可开始安装。
配置 Nginx
启动与设置开机自启
安装完成后,你需要启动 Nginx 服务并设置其在系统开机时自动启动。
bash
sudo systemctl start nginx
sudo systemctl enable nginx
检查 Nginx 状态
你可以使用以下命令检查 Nginx 服务的运行状态。
bash
sudo systemctl status nginx
若看到类似 “active (running)” 的信息,就表明 Nginx 已成功启动。
防火墙设置
如果系统开启了防火墙(通常是ufw),需要开放 HTTP(端口 80)和 HTTPS(端口 443)端口,让外部能够访问 Nginx 服务。
bash
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'
配置虚拟主机
虚拟主机允许你在同一台服务器上托管多个网站。以下是配置虚拟主机的步骤:
创建网站目录:为每个网站创建一个独立的目录,例如为名为example.com的网站创建目录。
bash
sudo mkdir -p /var/www/example.com/html
设置目录权限:确保 Nginx 有访问该目录的权限。
bash
sudo chown -R www-data:www-data /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com
创建示例网页:在网站目录下创建一个简单的 HTML 文件作为测试页面。
bash
sudo nano /var/www/example.com/html/index.html
在文件中输入以下内容:
html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome to Example.com</title>
</head>
<body>
<h1>Hello, this is Example.com!</h1>
</body>
</html>
保存并退出文件。
4. 创建虚拟主机配置文件:在/etc/nginx/sites-available目录下创建一个新的配置文件。
bash
sudo nano /etc/nginx/sites-available/example.com
在文件中输入以下配置内容:
nginx
server {
listen 80;
server_name example.com;
root /var/www/example.com/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
保存并退出文件。
5. 启用虚拟主机:在/etc/nginx/sites-enabled目录下创建一个指向刚才创建的配置文件的符号链接。
bash
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
检查 Nginx 配置语法:在应用新配置之前,需要检查配置文件的语法是否正确。
bash
sudo nginx -t
若输出 “syntax is ok” 和 “test is successful”,则表示配置语法正确。
7. 重启 Nginx 服务:使新配置生效。
bash
sudo systemctl restart nginx
验证 Nginx 安装与配置
在浏览器中输入服务器的 IP 地址或者配置的域名(如example.com),若能看到之前创建的示例网页内容,就说明 Nginx 已成功安装和配置。
- 如何确保提供的密码是正确的?
2025-05-08
- 怎样修改示例代码以适应不同的文···
2025-05-08
- 数据清洗和预处理过程中,如何处···
2025-05-08
- 如何在格式化后将硬盘分区挂载到···
2025-05-06
- 用命令行工具对硬盘分区进行格式···
2025-05-06
- 如何在Ubuntu系统中管理硬盘分区···
2025-05-06
- 面向未来的高可用境外服务器架构···
2024-08-26
- 跨境电商成功案例之优秀外国服务···
2024-08-22
- 从成本效益角度分析境外服务器的···
2024-08-17
- 如何规避使用外国服务器的风险问···
2024-08-16
- 搭建安全稳定的境外网站:首选外···
2024-08-19
- 针对中小企业的境外服务器配置指···
2024-08-22