Nginx定义域名访问方式

  

下面是关于Nginx定义域名访问方式的完整攻略。

步骤1:安装Nginx

首先需要在服务器上安装Nginx。如果已经安装了,请跳过此步骤。

sudo apt update
sudo apt install nginx

步骤2:配置虚拟主机

虚拟主机允许多个网站在同一个服务器上运行。要定义域名访问方式,需要先配置虚拟主机。

打开默认配置文件。

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

默认文件应该看起来像这样:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

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

将其修改为以下内容。

server {
    listen 80;
    listen [::]:80;

    server_name example.com www.example.com;

    location / {
        root /var/www/example.com;
        index index.html;
    }
}

这意味着当用户访问 example.com 或 www.example.com 时,将从 /var/www/example.com 目录中提供网站内容。默认文件将仍然是在 /var/www/html 中。

步骤3:重载Nginx

在对配置进行更改后,必须重载 Nginx。

sudo systemctl reload nginx

示例1:本地hosts文件修改

要测试这个设置,可以将 hosts 文件添加到本地计算机中。

打开 hosts 文件。

  • Windows:c:\windows\system32\drivers\etc\hosts
  • Linux / Mac:/etc/hosts

在文件的末尾添加以下行:

127.0.0.1 example.com www.example.com

保存并关闭文件。

现在打开浏览器并输入地址 http://example.com,将会看到在 /var/www/example.com 中的 index.html 文件。

示例2:DNS配置

对于真正的域名,需要在DNS中进行设置。通常,如果购买了域名,则可以在域名提供商的网站上完成此操作。

在 DNS 管理面板中添加一条 A 记录,将主机名指向服务器的IP地址。

例如,将 example.com 的A记录设置为指向服务器IP地址 123.45.67.89

DNS记录的更改需要一些时间才能生效。在等待时间后,输入域名 example.comwww.example.com 将显示在服务器上托管的网站。

这就是 Nginx 定义域名访问方式的完整攻略,希望能对你有所帮助。

相关文章