linux

如何在LNMP中部署静态网站

小樊
64
2025-05-17 12:41:06
栏目: 云计算

在LNMP(Linux, Nginx, MySQL, PHP)环境中部署静态网站相对简单,因为静态网站不需要数据库支持,只需要Nginx服务器来处理HTTP请求并返回静态文件。以下是详细的步骤:

1. 安装Nginx

首先,确保你的Linux系统上已经安装了Nginx。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install nginx

2. 配置Nginx

接下来,配置Nginx以服务你的静态网站。你需要编辑Nginx的配置文件,通常位于/etc/nginx/sites-available/目录下。

创建一个新的配置文件

sudo nano /etc/nginx/sites-available/yourdomain.com

配置文件示例

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    root /var/www/yourdomain.com;
    index index.html index.htm;

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

    error_page 404 /404.html;
    location = /404.html {
        root /var/www/yourdomain.com;
    }
}

在这个配置中:

启用配置

创建一个符号链接以启用该配置:

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/

测试配置

测试Nginx配置是否正确:

sudo nginx -t

重新加载Nginx

如果配置正确,重新加载Nginx以应用更改:

sudo systemctl reload nginx

3. 上传静态文件

将你的静态网站文件(HTML、CSS、JavaScript、图片等)上传到/var/www/yourdomain.com目录下。你可以使用FTP、SCP或其他文件传输方法。

4. 访问网站

打开浏览器,访问你的域名(例如http://yourdomain.com),你应该能够看到你的静态网站。

5. 配置SSL(可选)

为了提高安全性,你可以为你的网站配置SSL证书。可以使用Let’s Encrypt免费获取SSL证书。

安装Certbot

sudo apt install certbot python3-certbot-nginx

获取并安装SSL证书

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

按照提示完成证书的获取和安装过程。Certbot会自动更新Nginx配置文件以启用HTTPS。

总结

通过以上步骤,你可以在LNMP环境中成功部署一个静态网站。如果你有任何问题或需要进一步的帮助,请随时提问。

0
看了该问题的人还看了