我们需要安装 Nginx。在大多数 Linux 发行版上,可以通过包管理器(如 apt、yum 或 dnf)轻松安装 Nginx。安装完成后,Nginx 会自动启动并监听 80 端口(HTTP)和 443 端口(HTTPS)。
接下来,我们需要配置 Nginx 以提供网站内容。Nginx 的配置文件通常位于 /etc/nginx/conf.d 或 /etc/nginx/sites-available 目录,文件扩展名为 .conf。在这个配置文件中,我们需要指定网站的根目录,以及定义网站的虚拟主机。
例如,以下是一个简单的 Nginx 配置文件:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html index.htm;
}
这个配置文件定义一个虚拟主机,监听 80 端口,并将网站的根目录设置为 /var/www/html。当用户访问 example.com 时,Nginx 会寻找并返回该目录下的 index.html 或 index.htm 文件。
除提供网站的 HTML 内容,Nginx 也可以高效地处理各种静态资源,如图片、CSS 文件和 JavaScript 脚本。Nginx 可以通过设置适当的缓存规则来优化静态资源的交付,从而提高网站的性能和响应速度。
以下是一个 Nginx 配置示例,展示如何管理静态资源:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html index.htm;
location ~ \.(gif|jpg|png|js|css)$ {
expires 30d;
access_log off;
add_header Cache-Control "public";
}
}
在这个配置中,Nginx 会为所有以 .gif、.jpg、.png、.js 和 .css 结尾的文件设置 30 天的缓存过期时间。这意味着,当用户第一次访问这些资源时,Nginx 会将其缓存在客户端浏览器中。后续访问时,浏览器会直接从缓存中获取资源,而无需再次向服务器请求,从而大大提高页面加载速度。
Nginx 还可以通过设置 "access_log off" 来禁用对这些静态资源的访问日志记录,进一步提高服务器的性能。
Nginx 是一款功能强大的 Web 服务器软件,广泛应用于构建高性能、高可用的网站和应用程序。通过简单的配置,我们可以使用 Nginx 搭建网站,并高效地管理静态资源,从而提高网站的性能和用户体验。Nginx 的灵活性和可扩展性使其成为现代 Web 开发的首选工具之一。