📜  在Ubuntu中创建自定义域名而不是localhost(1)

📅  最后修改于: 2023-12-03 15:07:56.561000             🧑  作者: Mango

在 Ubuntu 中创建自定义域名而不是 localhost

当我们在本地开发应用程序时,通常会使用 localhost 来访问我们的应用程序。但有时我们需要替换 localhost 为自定义域名,这个指南将介绍如何在 Ubuntu 中创建自定义域名。

1. 编辑 hosts 文件

在 Ubuntu 中要替换 localhost 为自定义域名,我们需要编辑 /etc/hosts 文件。此文件用于为 IP 地址设置主机名,并将主机名与 IP 地址关联。

使用以下命令打开文件进行编辑:

sudo nano /etc/hosts

在文件末尾添加一行,格式为 IP地址 自定义域名。例如:

127.0.0.1 myapp.com

保存文件并退出。

2. 配置 Apache 或 Nginx

现在,我们需要配置 Web 服务器来指向我们的应用程序。我们可以使用 Apache 或 Nginx 进行此操作。

2.1. 配置 Apache

如果您使用的是 Apache,则需要对 VirtualHost 进行配置。使用以下命令打开默认的 Apache2 VirtualHost:

sudo nano /etc/apache2/sites-available/000-default.conf

将以下内容添加到其中:

<VirtualHost *:80>
    ServerName myapp.com
    DocumentRoot /path/to/your/app
    <Directory /path/to/your/app>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

替换 myapp.com 为你要使用的自定义域名,/path/to/your/app 为你的应用程序的路径。

保存文件并退出。现在,您需要重新启动 Apache 服务器,以便更改生效:

sudo systemctl restart apache2
2.2. 配置 Nginx

如果您使用的是 Nginx,则需要打开默认配置文件并进行修改:

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

将以下内容添加到 server 块中:

server {
    listen 80;
    listen [::]:80;
    server_name myapp.com;
    root /path/to/your/app;
    index index.html index.htm index.nginx-debian.html;
    location / {
        try_files $uri $uri/ =404;
    }
}

替换 myapp.com 为你要使用的自定义域名,/path/to/your/app 为你的应用程序的路径。

保存文件并退出。现在,您需要重新启动 Nginx 服务器,以便更改生效:

sudo systemctl restart nginx
3. 成功!

现在您已经成功地在 Ubuntu 中创建了自定义域名而不是 localhost。您可以访问 myapp.com 来访问您的应用程序。