Nginx是一款高机能的HTTP跟反向代办效劳器,广泛用于静态文件效劳的安排。在CentOS体系中设置Nginx作为静态HTTP效劳器,可能有效地进步网站的机能跟拜访速度。本文将具体介绍在CentOS上设置Nginx静态文件效劳的全过程。
起首,你须要确保已安装Nginx。可能利用以下命令安装Nginx:
sudo yum install nginx
安装实现后,可能经由过程以下命令检查Nginx能否运转:
sudo systemctl status nginx
假如Nginx正在运转,状况应当表现为“active (running)”。
Nginx的设置文件位于/etc/nginx/nginx.conf
。利用你爱好的文本编辑器打开该文件。
在http
块中,你可能定义与HTTP效劳相干的全局设置。在server
块中,你可能定义特定虚拟主机的设置。以下是一个基本的server
块示例:
server {
listen 80;
server_name example.com;
root /path/to/static/files;
index index.html;
}
listen 80;
:指定效劳器监听80端口(HTTP的默许端口)。server_name example.com;
:定义效劳器的域名。root /path/to/static/files;
:指定静态文件的根目录,Nginx将从该目录中查找恳求的文件。index index.html;
:设置默许的索引文件为index.html。利用location
指令来定义效劳器如那边理差别范例的恳求。以下是怎样设置静态资本文件夹的示例:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
root /path/to/static/files;
expires 30d;
add_header Cache-Control "public";
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
:婚配以.jpg
、.jpeg
、.png
、.gif
、.ico
、.css
、.js
开头的文件。root /path/to/static/files;
:指定静态文件的根目录。expires 30d;
:设置缓存过期时光为30天。add_header Cache-Control "public";
:增加HTTP头信息,唆使浏览器缓存这些文件。保存并封闭设置文件后,重新加载Nginx设置以使变动掉效:
sudo systemctl reload nginx
为了确保设置正确无误,可能利用以下命令停止测试:
sudo nginx -t
假如测试成功,你将看到输出“syntax is ok”。
假如想在当地测试网站,须要修改/etc/hosts
文件,将域名映射到当地IP地点:
sudo nano /etc/hosts
增加以下行:
127.0.0.1 example.com
然后,在浏览器中拜访http://example.com
,你应当能看到Nginx默许的欢送页面。
经由过程以上步调,你曾经在CentOS上成功设置了Nginx作为静态HTTP效劳器。如许,你的静态文件就可能经由过程Nginx高效地供给给客户端拜访了。