官方网站 云服务器 专用服务器香港云主机28元月 全球云主机40+ 数据中心地区 成品网站模版 企业建站 业务咨询 微信客服

如何在Ubuntu上配置Nginx作为虚拟主机服务器

admin 4周前 (05-13) 阅读数 409 #虚拟主机知识
Ubuntu中配置Nginx虚拟主机的方法,首先安装Nginx和Apache2模版,然后编辑Nginx配置文件以创建虚拟主机,并使用Apache2作为默认服务器,设置访问控制和日志记录。

如何在Ubuntu上设置Nginx虚拟主机

在现代互联网应用中,网站托管是一个常见的需求,为了实现这一目标,我们通常需要使用服务器软件来运行Web应用程序,并提供动态的内容访问,本文将详细介绍如何在Ubuntu系统上安装和配置Nginx以及创建多个虚拟主机。

准备工作

在开始之前,请确保您的Ubuntu系统已经更新到最新版本,打开终端并输入以下命令:

sudo apt update && sudo apt upgrade -y

这将确保您的系统是最新的,且可以安全地进行必要的软件升级。

安装Nginx

在终端中输入以下命令安装Nginx及其所有依赖项:

sudo apt install nginx -y

创建新站点目录

为了让每个网站拥有自己的独立文件结构,我们需要首先创建一个新的站点目录,进入您的Web根目录(通常是 /var/www/html),然后创建一个子目录来存放新站点的数据:

cd /var/www/html
sudo mkdir mysite

您应该看到类似如下的文件结构:

├── index.html
└── mysite
    ├── index.html
    └── ...

编辑Nginx配置文件

我们需要编辑Nginx的主配置文件以定义我们的新站点,找到Nginx的主配置文件路径,默认情况下,它位于 /etc/nginx/nginx.conf

sudo nano /etc/nginx/nginx.conf

在该文件中,查找或添加如下配置来指定您刚刚创建的站点目录:

http {
    server_names_hash_bucket_size 64;
    include /etc/nginx/conf.d/*.conf;
    server {
        listen 80 default_server;
        root /var/www/html/mysite;
        location / {
            try_files $uri $uri/ =404;
        }
    }
}

保存并退出编辑器后,您可以关闭nano编辑器,或者按 Ctrl+X Y 确认退出。

启用新站点

您需要启用新站点,编辑Nginx配置文件以添加新站点:

sudo nano /etc/nginx/sites-available/my_site

在新站点的配置文件中,查找或添加以下内容:

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;
    root /var/www/html/mysite;
    index index.html;
    location / {
        try_files $uri $uri/ /index.html =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 更新为您的PHP-FPM socket地址
    }
}

请将 your_domain.com 替换为您要绑定的域名。

测试新站点

在重启Nginx之前,让我们先测试一下新站点是否正确配置了,在当前目录下,运行以下命令:

sudo nginx -t

如果一切正常,您应该看到一条消息显示“test is successful”。

重启Nginx

最后一步是重启Nginx服务,使更改生效:

sudo systemctl restart nginx

您的新站点应该已成功部署在Nginx服务器上,通过访问您指定的URL,您应该能够看到你的网站页面。

步骤展示了如何在Ubuntu系统上安装Nginx,并为特定域名配置虚拟主机,这种方法不仅适用于简单的静态网页,还可以扩展到包含动态内容的应用程序,希望这些信息对您有所帮助!

如果您有任何问题或遇到困难,请随时提问。

版权声明
本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主 如果涉及侵权请尽快告知,我们将会在第一时间删除。
本站原创内容未经允许不得转载,或转载时需注明出处:特网云知识库

热门