首页 > 系统相关 >nginx服务器如何配置多虚拟站点及其它

nginx服务器如何配置多虚拟站点及其它

时间:2024-09-02 22:25:56浏览次数:12  
标签:index ssl club 站点 nginx conf 服务器 php

nginx服务器如何配置多虚拟站点,操作如下:

1、配置文件目录:除了nginx服务器根目录下的nginx.conf文件外,其它多站点一般配置在目录"conf/vhost"下,演示如下:

目录图:

目录列表图:

站点配置文件以“.conf”为后缀,名称一般按域名来起就可以了,多站点创建不同的.conf文件。

2、配置站点,代码如下:

server
    {
        #listen       80;
        listen 443;//端口
        server_name 你的域名;
        index index.html index.php admincp.php;
        root  /mnt2/qqck;
        #ssl证书开始
        ssl on;
        ssl_certificate   /usr/local/nginx/conf/cert/138.com.pem;
        ssl_certificate_key  /usr/local/nginx/conf/cert/138.com.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        #ssl证书结束
        

        //配置站点的一起规则
        location /
            {

                index index.php index.html index.htm admincp.php;
                if (!-e $request_filename) {
                  rewrite ^/admincp.php/(.*)$ /admincp.php?$1 last;
                  rewrite ^(/index.php|/index.php/|/!admincp.php|/)(.*)$ /index.php?$1 last;
                  break;
                }
            }

        location ~ .*\.(php|php5)?$
            {
                try_files $uri =404;
                fastcgi_pass  unix:/tmp/php-cgi.sock;
                fastcgi_index index.php;
                include fastcgi.conf;
            }

        location /status {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|a|jpeg|png|bmp|swf|mp3)$
            {
                expires      30d;
                #add_header wall  "hey!guys!give me a star.";
            }

        location ~ .*\.(js|css)?$
            {
                expires      12h;
                #add_header wall  "hey!guys!give me a star.";
            }

        access_log  /home/wwwlogs/access.log;
    }

演示效果如下:

注意站点是从server开始的,其它跟nginx.conf的配置是一样的,演示的是https的,http的去掉证书块的代码,监听端口修改为80.

3、监听多域名跳转到指定域名,配置如下:

代码如下:

server
        {
                #listen       80;
                listen 443;
                server_name www.test.club test.club;
                #指定跳转开始
                if ($host != 'www.test.club') {
                    rewrite ^/(.*)$ https://www.test.club/$1 permanent;
                }
                #指定跳转结束
                index index.html index.php admincp.php;
                root  /mnt/test;
                ssl on;
                ssl_certificate   /usr/local/nginx/conf/cert/107.club.pem;
                ssl_certificate_key  /usr/local/nginx/conf/cert/107.club.key;
                ssl_session_timeout 5m;
                ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
                ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
                ssl_prefer_server_ciphers on;

                location /
                        {

演示效果如下:

这样不同域名都可以打开同一个站点了,但最终显示的是同一个域名了,关键代码为:

if ($host != 'www.test.club') {
   rewrite ^/(.*)$ https://www.test.club/$1 permanent;
}

注:配置好后,请重启 nginx服务器。

标签:index,ssl,club,站点,nginx,conf,服务器,php
From: https://blog.csdn.net/xzp19841203xzp/article/details/141784224

相关文章

  • nginx的基本使用示例(负载均衡,虚拟主机,动静分离)的详细配置过程
    文章目录前言前置工作httpd主机tomcat主机nginx主机配置负载均衡配置过程效果展示虚拟主机配置过程效果展示动静分离配置过程排除思路前言本篇博客展示nginx的基本使用案例,后端由httpd+tomcat组成,linux版本:rocky9.2虚拟机ipnginx192.168.10.11httpd192.168......
  • Nginx:location、proxy_pass中的斜杠/
    学习自:nginxlocation/区别详解_nginx_脚本之家nginx的location与proxy_pass指令超详细讲解及其有无斜杠(/)结尾的区别_nginxlocation斜杠-CSDN博客nginx的location、root、alias指令用法和区别–蓝队云Nginx系列-5root和alias和index和try_files_nginxrootindex-CSD......
  • 腾讯云服务器上线一个springboot+vue项目最全教程 非Docker 自带上传到gitee中的项目
    前言博主看网络上的各种介绍项目上线的视频/文章,要么不是真实项目上线,要么没有良好的引导,要么不全。因此就写了此博客。此博客应该是最全的了,全面地以一个项目来介绍如何上线。即使你是小白看完博客也能让你成为糕手糕手糕糕手......
  • Nginx 部署前端 Vue 项目实战指南
    一、环境准备1.安装Nginx首先,需要在服务器上安装Nginx。Nginx是一款轻量级、高性能的HTTP和反向代理服务器。安装方式因操作系统而异。Linux系统(以Ubuntu为例):sudoapt-getupdatesudoapt-getinstallnginxWindows系统:从Nginx官方网站下载安装包,按......
  • 将autodl服务器连接到Pycharm上使用
    第一步下载专业版pycharm(可以找那种破解版)第二步autodl算力市场选择合适的显卡、计费方式、框架、充值、找个空闲的开机第三步打开专业版pycharm,主菜单-设置-python解释器-添加解释器-ssh 第四步回到autodl复制登陆指令,填写到主机位置,五位数字就是端口,root就是用户名......
  • nginx-部署windows服务(亲测有效)
    WindowsServiceWrapper(简称winsw)下载winswhttps://repo.jenkins-ci.org/artifactory/releases/com/sun/winsw/winsw/进入链接页面选择对应的版本下载后缀名为net4.exe的文件重命名文件将winsw-2.9.0-net4.exe重命名为nginx-service.exe,并放置到nginx根目录中......
  • nginx 版本升级 转载
    Nginx的版本最开始使用的是Nginx-1.18.0,由于服务升级,需要将Nginx的版本升级到Nginx-1.19.7,要求Nginx不能中断提供服务。为了应对上述的需求,提供两种解决方案:方案1:makeupgrade完成升级方案2:服务信号完成升级nginx版本升级环境说明当前是CentOS7服务器。点击进......
  • 你的计算机配置似乎是正确的,但该设备或资源(DNS 服务器)没 检测到 有响应
    可以看到自己的ip地址,使用nslookup命令,dns解析后,发现baidu.com的地址能够解析成功,后查看局域网lan设置,发现使用的代理服务器地址127.0.0.1,改成自动检测设置就ok了,成功连接网络。    控制面板--Internet选项   ......
  • Nginx多域名,多证书,多服务配置,实用版
    本文主要讲解在Nginx配置多个域名,多证书,多服务,核心是nginx配置文件。1.情景介绍现在有一个项目,有测试环境和正式环境,已经为两个环境各自申请到域名和ssl证书正式环境域名:xxx.com和www.xxx.com证书:xxx.com_bundle.pem和xxx.com.key测试环境域名:test-xxx.com和......
  • 基于Prometheus和Grafana的现代服务器监控体系构建
    构建基于Prometheus和Grafana的现代服务器监控体系涉及多个步骤,以下是一个基本的指南来帮助你开始这个过程。1.确定监控需求确定你想监控的服务器、服务和指标。确定监控的目的,比如性能分析、故障排查、容量规划等。2.安装PrometheusPrometheus是一个开源监控系统,......