对基于www.benet.com域名的虚拟机主机的nginx服务调优:隐藏nginx版本号,缓存静态图片网页时间为1天,设置防盗链功能。
时间: 2024-03-21 20:40:59 浏览: 15
好的,针对您的需求,我可以给出以下的配置方案:
隐藏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论坛页面。
要为nginx服务配置虚拟主机,需要进行以下步骤:
1. 在服务器上创建两个网站目录,例如/var/www/kgc和/var/www/benet。
2. 在nginx的配置文件中添加以下内容:
```
server {
listen 80;
server_name www.kgc.com;
root /var/www/kgc;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
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/benet;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
```
3. 重启nginx服务,使配置生效。
现在,你可以通过访问http://www.kgc.com/index.php来访问Discuz论坛页面,通过访问http://www.benet.com来访问另一个网站。
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页面。