Ubuntu Nginx如何部署静态网站
在Ubuntu上使用Nginx部署静态网站的步骤如下:
1. 安装Nginx
首先,确保你的系统是最新的,然后安装Nginx。
sudo apt update
sudo apt install nginx
2. 配置Nginx
默认情况下,Nginx会监听80端口,并将请求转发到/var/www/html
目录。你可以修改这个配置来指向你的静态网站文件。
创建一个新的配置文件
你可以为你的网站创建一个新的配置文件,而不是修改默认的配置文件。
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;
}
}
listen 80;
:监听80端口。server_name yourdomain.com www.yourdomain.com;
:你的域名。root /var/www/yourdomain.com;
:你的静态网站文件的根目录。index index.html index.htm;
:默认的索引文件。location / { try_files $uri $uri/ =404; }
:尝试匹配请求的文件,如果找不到则返回404错误。
启用配置
创建一个符号链接以启用该配置:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
检查配置文件是否有语法错误
sudo nginx -t
如果一切正常,你会看到类似以下的输出:
nginx: configuration file /etc/nginx/nginx.conf test is successful
重新加载Nginx
sudo systemctl reload nginx
3. 上传静态网站文件
将你的静态网站文件上传到/var/www/yourdomain.com
目录。你可以使用scp
、rsync
或其他文件传输方法。
例如,使用scp
:
scp -r /path/to/your/website/* user@yourdomain.com:/var/www/yourdomain.com/
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
按照提示完成证书的安装和配置。
6. 自动续期SSL证书
Certbot会自动设置一个cron任务来定期续期SSL证书。你也可以手动测试续期:
sudo certbot renew --dry-run
如果一切正常,你可以手动续期:
sudo certbot renew
通过以上步骤,你就可以在Ubuntu上使用Nginx成功部署一个静态网站,并且可以选择性地为其配置SSL证书以确保安全。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!