前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >安装与配置 Nginx:在 Ubuntu 上托管您的网站

安装与配置 Nginx:在 Ubuntu 上托管您的网站

原创
作者头像
Lorin 洛林
发布于 2024-08-14 11:23:55
发布于 2024-08-14 11:23:55
5870
举报
文章被收录于专栏:操作系统操作系统

前言

  • Nginx 是一种高效、轻量的开源 Web 服务器,非常适合在 Ubuntu 系统上托管网站。以下是如何在 Ubuntu 上安装、配置 Nginx 以及设置虚拟主机以托管多个网站的详细步骤。

详细步骤

安装 Nginx

  • Nginx 可以直接从 Ubuntu 的官方存储库中安装。在终端中执行以下命令来安装 Nginx:
代码语言:txt
AI代码解释
复制
sudo apt install nginx

启动 Nginx

  • 安装完成后,Nginx 应该会自动启动。如果没有启动,可以手动启动:
代码语言:txt
AI代码解释
复制
sudo systemctl start nginx

检查 Nginx 状态

  • 确认 Nginx 是否正常运行:
代码语言:txt
AI代码解释
复制
sudo systemctl status nginx
  • 如果服务启动正常,您应该会看到 Nginx 正在运行的状态。如果出现错误,一般是因为 80 端口被占用。您可以使用以下命令检查是否有其他服务占用 80 端口:
代码语言:txt
AI代码解释
复制
sudo lsof -i :80

测试

  • 打开浏览器,输入 Ubuntu 服务器的 IP 地址。如果 Nginx 安装成功,您将看到默认的 Nginx 欢迎页面。

创建并配置自己的网站

创建一个简单网站

  • 在新目录中创建一个简单的 index.html 文件。以下是一个基本的 HTML 示例:
  • sudo nano /var/www/test-website/index.html
  • 在文件中添加如下内容:
代码语言:html
AI代码解释
复制
<html>
    <head>
        <title>Welcome to Nginx on Ubuntu</title>
    </head>
    <body bgcolor="skyblue">
        <h1>Welcome to Nginx on Ubuntu</h1>
        <p>This is a simple HTML page.</p>
    </body>
</html>
  • 保存并退出编辑器(Ctrl + O 保存,Ctrl + X 退出)。

创建网站配置文件

  • 为网站创建一个 Nginx 配置文件。以下是一个简单的虚拟主机配置文件:
  • sudo nano /etc/nginx/sites-available/test-website.conf
代码语言:txt
AI代码解释
复制
server {
    listen 80;
    listen [::]:80;
    root /var/www/test-website;
    index index.html;

    server_name test-website.com www.test-website.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

启用动配置

  • 通过创建符号链接启用虚拟主机配置文件:
  • 说明:
代码语言:txt
AI代码解释
复制
sites-available: 这个目录包含所有的虚拟主机配置文件,但这些配置文件并不会被自动加载。它们只是可用的配置。
sites-enabled: 通过创建指向 sites-available 目录中配置文件的符号链接(如使用 ln -s),将特定虚拟主机配置“启用”,并放置在 sites-enabled 目录中。Nginx 启动时,会自动加载 sites-enabled 目录中的配置文件。
代码语言:txt
AI代码解释
复制
sudo ln -s /etc/nginx/sites-available/test-website.conf /etc/nginx/sites-enabled/

检测配置

  • 测试 Nginx 配置是否正确:sudo nginx -t

重启 Nginx 并验证

  • 重启命令:sudo systemctl restart nginx
  • 在浏览器中输入域名或服务器的 IP 地址。如果一切配置正确,将看到您创建的 HTML 页面。

个人简介

👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.

🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。

🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。

💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。

📖 保持关注我的博客,让我们共同追求技术卓越。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在 Ubuntu 上安装 Nginx
● nginx.service - A high performance web server and a reverse proxy server
JQ实验室
2025/05/07
3100
如何在 Ubuntu 20.04 上设置 Nginx 服务器配置块
一个服务器配置块是一个 Nginx 指令,它定义了对于一个指定域名的设置,允许你在一个单机服务器上运行多个网站。对于每一个网站,你可以设置网站文件根目录(包含网站文件的目录),创建一个独立的安全策略,使用不同的 SSL 证书等等。
雪梦科技
2020/07/14
7.1K0
如何在 Ubuntu 20.04 上设置 Nginx 服务器配置块
linux中创建Nginx虚拟主机
什么是虚拟主机? 如果你不确定虚拟主机是什么,让我解释一下。这是一个Apache HTTP Server 术语,然而,Nginx 用户也经常使用它。事实上,Nginx 的正确术语是 server block。 虚拟主机是一种在单个服务器上托管多个域名的方法。 虚拟主机如何工作? 当你在服务器上启动像 Nginx 这样的 Web 服务器软件时,该 Web 服务器将自己绑定到一个或多个网络端口。通常用于将成为端口 80 和 443 的 Web 服务器。 现在,当计算机访问网站时,它将通过 Internet 向服
入门笔记
2022/06/02
2.1K0
如何在Ubuntu 18.04上设置Nginx服务器模块
Nginx服务器块允许您在一台机器上运行多个网站。 使用服务器块,您可以指定站点文档根目录(包含网站文件的目录),为每个站点创建单独的安全策略,为每个站点使用不同的SSL证书等等。
星哥玩云
2022/07/13
2.1K0
如何在Ubuntu 18.04上设置Nginx服务器模块
如何在一个Ubuntu 18.04服务器上将Nginx配置为Web服务器和Apache的反向代理
Apache和Nginx是目前比较流行的两种常用于PHP的开源Web服务器。当托管具有不同要求的多个网站时,在同一虚拟机上运行它们会很有用。在单个系统上运行两个Web服务器的一般解决方案是使用多个IP地址或不同的端口号。
挺问中原
2018/09/25
4.9K0
如何在 Ubuntu 20.04 上设置 Apache 虚拟主机
一个虚拟主机是一段 Apache 配置指令,它允许你在一台单独的服务器上运行一个或者多个指令。通过 虚拟主机,你可以指定网站根目录(托管网站文件),每个网站创建一个独立的安全策略,使用不同的 SSL 证书,等等。
雪梦科技
2020/06/28
3.1K0
如何在一个Ubuntu 16.04服务器上将Nginx配置为Web服务器和Apache的反向代理
Apache和Nginx是两种常用的PHP开源Web服务器。当托管具有不同要求的多个网站时,在同一虚拟机上运行它们会很有用。在单个系统上运行两个Web服务器的一般解决方案是使用多个IP地址或不同的端口号。
苏子晨
2018/08/14
4.3K0
如何在Ubuntu 16.04上设置Nginx服务器块(虚拟主机)
使用Nginx Web服务器时,可以使用服务器块(类似于Apache中的虚拟主机)来封装配置详细信息,并从单个服务器托管多个域。
葡萄
2018/10/19
5K0
Nginx 使用详解:搭建高性能的 Web 服务器
在互联网的世界里,Web 服务器是我们访问网站、获取信息的入口。Nginx(发音"engine x")作为一款轻量级、高性能的 Web 服务器和反向代理服务器,因其出色的性能和可扩展性而备受推崇。本文将围绕 Nginx 的使用进行详解,让你轻松掌握如何搭建高性能的 Web 服务器。
繁依Fanyi
2024/01/02
2.3K0
如何在CVM上安装Nginx
Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更具资源友好,可以用作Web服务器或反向代理。没有服务器的同学,我建议您使用腾讯云免费的开发者专属在线实验平台进行试验。
编程男孩
2018/07/20
3K0
如何在 Ubuntu 20.04 上安装 Apache
本文最先发布在: https://www.itcoder.tech/posts/how-to-install-apache-on-ubuntu-20-04/
雪梦科技
2020/05/11
1.2K0
如何在 Ubuntu 20.04 上安装 Apache
Nginx的安装和配置疑难解答
Nginx是一个免费的开源Web服务器,用于托管各种规模的网站和应用程序。该软件以其对内存资源的低影响,高可扩展性以及可提供安全,预测性能的模块化事件驱动架构而闻名。Nginx不仅仅是一个Web服务器,还可以用作负载均衡器,HTTP缓存和反向代理。
心语花束
2018/07/23
9100
5分钟学会在CentOS 8上安装Apache
Apache HTTP服务器是世界上使用最广泛的Web服务器。 它是一个免费的,开源的,跨平台的HTTP服务器,具有强大的功能,并且可以通过多种模块进行扩展。
星哥玩云
2022/08/08
3.3K0
5分钟学会在CentOS 8上安装Apache
如何使用 NGINX 在 Linux 服务器上安装 GLPI
要在带有 Nginx 的 Linux 服务器上安装 GLPI,您可以按照以下步骤进行操作。GLPI 是一个免费开源的IT资产管理和帮助台系统。
zayyo
2024/01/28
7190
在腾讯云CVM上安装Apache
Apache HTTP服务器是世界上使用最广泛的Web服务器。它提供了许多强大的功能,包括可动态加载的模块,强大的媒体支持以及与其他流行软件的广泛集成。
一步
2018/07/12
4.3K0
如何在 Debian 9 上设置 Apache 虚拟主机
在本教程中,我们将向您介绍如何在 Debian 9 上设置 Apache 虚拟主机。
星哥玩云
2022/07/28
1.3K0
如何在 Debian 9 上设置 Apache 虚拟主机
如何在CentOS 7上设置Apache虚拟主机
Apache Web服务器是在Internet上提供Web内容的最常用方式,将其功能和组件分解为可单独定制和配置的单个单元。描述单个站点或域的基本单元称为虚拟主机。虚拟主机允许一台服务器使用匹配系统托管多个域或接口。
爆栈工程师
2018/07/30
2.7K0
如何在Debian 8上安装Nginx
Nginx是Apache2的流行HTTP服务器替代品。它可以用作反向代理,邮件服务器或Web服务器。根据截至2015年7月的Netcraft调查,Nginx目前占有14%的市场份额,并且自2007年以来一直呈上升趋势。
不会飞的蝴蝶
2018/10/11
2K0
在Ubuntu 18.04上安装带有Nginx,MariaDB 10和PHP 7的WordPress
WordPress 5最近发布了一些核心变化,例如Gutenberg编辑器。我们的许多读者可能想在自己的服务器上测试它。对于那些人,在本教程中,我们将在Ubuntu 18.04上使用LEMP设置WordPress 5。
星哥玩云
2022/07/26
2.9K0
在Ubuntu 18.04上安装带有Nginx,MariaDB 10和PHP 7的WordPress
Ubuntu下怎么安装和使用nginx ?
配置文件有两个目录:/etc/nginx/sites-available 、 /etc/nginx/sites-enabled
Learn-anything.cn
2021/11/29
8440
推荐阅读
相关推荐
在 Ubuntu 上安装 Nginx
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档