对基于www.benet.com域名的虚拟机主机的nginx服务调优:隐藏nginx版本号,缓存静态图片网页时间为1天,设置防盗链功能。
时间: 2024-03-21 18:40:59 浏览: 76
好的,针对您的需求,我可以给出以下的配置方案:
隐藏nginx版本号:
在nginx配置文件中,找到server节点下的http或者server节点下,加入以下代码:
```
server_tokens off;
```
缓存静态图片网页时间为1天:
在nginx配置文件中,找到server节点下的http或者server节点下,加入以下代码:
```
location ~* \.(jpg|jpeg|png|gif|ico|svg)$ {
expires 1d;
}
```
设置防盗链功能:
在nginx配置文件中,找到server节点下的http或者server节点下,加入以下代码:
```
location ~* \.(jpg|jpeg|png|gif|ico|svg)$ {
valid_referers none blocked .example.com;
if ($invalid_referer) {
return 403;
}
}
```
其中,.example.com是您的域名,需要根据实际情况进行修改。
以上就是针对您的需求的nginx配置方案,您可以根据实际情况进行修改和调整。
相关问题
为nginx服务配置虚拟主机,新增两个域名 www.kgc.com 和 www.benet.com,使用http://www.kgc.com/index.php可访问上一题的Discuz论坛页面。(10分) 使用http://www.benet.com则访问/var/www/html目录中的index.html文件的内容,内容自定义。(10分)
首先,您需要在nginx的配置文件中添加两个虚拟主机的配置。在Ubuntu系统中,nginx的主配置文件为/etc/nginx/nginx.conf。在该文件中找到http段,添加以下代码:
```
server {
listen 80;
server_name www.kgc.com;
root /var/www/html/Discuz/upload;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.benet.com;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
```
这里的配置如下:
- `server`块表示一个虚拟主机,其中`listen`表示监听的端口号,`server_name`表示虚拟主机的域名,`root`表示虚拟主机的根目录,`index`表示默认访问的文件名。
- 第一个虚拟主机的根目录指向Discuz论坛的上传目录,使用`location`块配置PHP解析。
- 第二个虚拟主机的根目录指向/var/www/html目录,使用`location`块配置静态文件访问。
配置完成后,保存文件并重启nginx服务:
```
sudo systemctl restart nginx
```
接下来,您可以使用http://www.kgc.com/index.php来访问Discuz论坛页面,使用http://www.benet.com来访问自定义的index.html页面。
centos7为nginx服务配置虚拟主机,新增两个域名 www.kgc.com 和 www.benet.com,使用http://www.kgc.com/index.php可访问上一题的Discuz论坛页面。(10分) 使用http://www.benet.com则访问/var/www/html目录中的index.html文件的内容,内容自定义。(10分)
在CentOS 7中,nginx的主配置文件为/etc/nginx/nginx.conf。您需要在该文件中添加两个虚拟主机的配置,具体步骤如下:
1. 创建两个虚拟主机的配置文件
在/etc/nginx/conf.d目录下创建两个文件,分别命名为kgc.conf和benet.conf,用于配置两个虚拟主机的相关信息:
```
sudo vi /etc/nginx/conf.d/kgc.conf
```
添加以下内容:
```
server {
listen 80;
server_name www.kgc.com;
root /var/www/html/Discuz/upload;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
再创建另外一个虚拟主机的配置文件:
```
sudo vi /etc/nginx/conf.d/benet.conf
```
添加以下内容:
```
server {
listen 80;
server_name www.benet.com;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}
```
2. 配置nginx主配置文件
在nginx主配置文件中引入刚刚创建的两个文件:
```
sudo vi /etc/nginx/nginx.conf
```
找到http段,添加以下内容:
```
http {
...
include /etc/nginx/conf.d/*.conf;
...
}
```
3. 重新加载nginx配置
完成配置文件的修改后,需要重新加载nginx的配置文件:
```
sudo systemctl reload nginx
```
现在,您可以使用http://www.kgc.com/index.php来访问Discuz论坛页面,使用http://www.benet.com来访问自定义的index.html页面。
阅读全文