阿里云ECS nginx服务器主机lnmp环境,同一端口同一IP,不同虚拟主机;同一主机不同端口,不同网站 设置方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/h2453532874/article/details/80382784

最近买了阿里云服务器挂载我个人网站,我有好几个域名怎么办?比如我的域名为 tust.我爱你

1 . 创建虚拟主机,可以参考lnmp的设置点击打开链接

2 . 安装ftp(安装方法点击)上传文件到你创建的虚拟主机,我采用ftp上传至虚拟空间 /home/wwwroot/tust.我爱你 目录下。

3 . 域名解析到主机ip地址,ip地址查询界面如下图:将其解析到对应域名; 4 .  配置阿里云ecs 实例安全规则,点击链接查看官方介绍。点击打开链接,注意你想使用不同ip访问不同网站时,安全组规则对每一个你使用的端口都要添加,否则网站无反应。例如网站a使用80端口,网站b使用81端口,如下图


5 .  更改lnmp的配置文件,首先你要找到配置文件,查看官方文档,可以知道

Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf

添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf

接下来 有两种方案做到一个主机(服务器)挂载多个网站/虚拟空间

方法1:采用各个网站访问不同端口

        主配置文件:

server
    {  //需要修改的地方已经标红
        listen 80 default_server;               //你想要的监听端口
        server_name _;                         //通过不同端口访问不同虚拟空间时不用修改
        index index.html index.htm index.php;  //你的默认主页
        root  /home/wwwroot/tust.我爱你;    //你虚拟空间的文件目录地址

        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/access.log;  //你的虚拟空间操作日志
    }
include vhost/*.conf;      //此处包含其它虚拟空间配置文件
}

虚拟主机配置文件

server
    {
        listen 82;
        #listen [::]:82;
        server_name _;  
        index new.htm index.html index.htm index.php default.html default.htm default.php;    //我增加了new.htm 这是我的主页文件
        root  /home/wwwroot/tust.我爱你;

        include none.conf;
        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/tust.我爱你.log;
    }

方法2 : 同一个主机同一个ip地址,访问不同网站(虚拟主机)

以主配置文件修改为例:我的域名为 tust.我爱你  文件目录为 /home/wwwroot/tust.我爱你

server
    {  //需要修改的地方已经标红
        listen 80 ;               //你想要的监听端口
        server_name www.tust.我爱你 tust.我爱你;                       //带不带wwww.不同
        index index.html index.htm index.php;  //你的默认主页
        root  /home/wwwroot/tust.我爱你;    //你虚拟空间的文件目录地址

        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php.conf;

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/access.log;  //你的虚拟空间操作日志
    }
include vhost/*.conf;      //此处包含其它虚拟空间配置文件
}

6 . 设置完成后别忘了重启lnpm服务  ,xshell里执行

lnpm restart




猜你喜欢

转载自blog.csdn.net/h2453532874/article/details/80382784