Nginx 为每个站点独立配置文件
程序员文章站
2022-05-20 21:32:46
...
前言
用过宝塔的同学都知道, 用Bt-Panel管理每个站点的方便, 它可以独立设置每个站点的配置:
接下来就手动配置每个站点的文件
环境
1. Debian
2. Nginx1.16 (apt安装)
apt安装nginx之后, 对应的:
文件配置路径: /etc/nginx/nginx.conf
默认站点路径: /usr/share/nginx/html
配置
打开 /etc/nginx/nginx.conf 文件, 加载每个站点的配置文件:
并且在新建目录 /etc/nginx/vhosts
里面存放的是 *.conf 的配置文件, * 为对应域名的配置文件
举例
假如有站点(域名)为 meta.com, 存放目录为 /usr/share/nginx/html/meta
在vhosts下创建 meta.com.conf 文件, 内容如下:
server
{
listen 80;
# 网站访问地址, 有域名则写域名即可访问
server_name meta.com;
# 也可在同一个域名后门加路以区分每个网站
# server_name www.***.com/meta;
index index.php index.html index.htm default.php default.htm default.html;
root /usr/share/nginx/html/meta;
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改
error_page 404 /404.html;
# error_page 502 /502.html;
#ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注释或修改
# include enable-php-00.conf;
#PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
# include /usr/share/nginx/html/meta/meta.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log off;
access_log /dev/null;
}
access_log /usr/share/nginx/html/meta/meta.glog;
error_log /usr/share/nginx/html/meta/meta.error.log;
}
然后重启Nginx服务:
systemctl restart nginx
最后, 访问即可:
域名访问: meta.com
目录访问: www.***.com/meta
上一篇: 某公司笔试真题
推荐阅读
-
Linux系统学习 十九、VSFTP服务—虚拟用户访问—为每个虚拟用户建立自己的配置文件,单独定义权限
-
Android用tabhost实现 界面切换,每个界面为一个独立的activity操作
-
nginx容器配置文件独立的实现
-
PHP 配置open_basedir 让每个虚拟站点独立运行
-
Linux系统学习 十九、VSFTP服务—虚拟用户访问—为每个虚拟用户建立自己的配置文件,单独定义权限
-
Nginx 为每个站点独立配置文件
-
centos中nginx多站点独立虚拟主机配置
-
Android用tabhost实现 界面切换,每个界面为一个独立的activity操作
-
nginx容器配置文件独立的实现
-
centos中nginx多站点独立虚拟主机配置