怎样一个服务器存放多个站点,分别绑定不同的域名

对于富(qiong)有(bi)的开发工程师,自己有一个平常拿来练手服务器再正常不过。你不要说你的本地集成环境wamp,mamp,phpstudy什么就能练手,像我们这样的会的很多很牛(cai)逼(ji)的web开发,开发微信,开发小程序,服务器是必须的。这就有个问题,怎样才能在一个服务器上放置多个站点并且互不影响呢。别急,听我娓娓道来。

  1. 准备工作
云服务器:腾讯云1核1GB1M
系统:centos7.2
环境:已安装lnmp 1.5
备案域名:xxx.cn

2.现在有两个站点,节省开支,当然要用二级域名,对应服务器上两个不同的站点目录

movie.xxx.cn     /home/wwwroot/movie
weixin.xxx.cn     /home/wwwroot/weixin

3.添加两个站点配置文件,在添加配置文件前先打开ngin.conf看看是否有这句话:

include vhost/*.conf;

没有的话加上路径要准确

进入vhost,创建两个配置文件

movie.xxx.cn     vhost/movie.xxx.cn.conf
weixin.xxx.cn    vhost/weixin.xxx.cn.conf

写入配置,如下

# movie.magicyou.cn.conf
server{
        listen 80;
        server_name movie.xxx.cn; # 域名
        index index.html index.htm index.php;
        root  /home/wwwroot/movie;   # 网站目录完整路径

        #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;
        }

    }

不会写不要紧,直接从默认配置文件里复制出来就行,改改就好

另一个配置文件和上面类似,改一下路径和域名就行。

4.最后一步,在hosts添加映射

vim /etc/hosts

添加以下内容:

你的公网IP movie.xxx.cn
你的公网IP weixin.xxx.cn

最后重启一下服务器,记得启动lnmp。

5.最重要的一步,域名解析要加上,我的是阿里云买的域名,解析如下


域名解析

好了,到此结束!哪里不对,勿打脸

你可能感兴趣的:(怎样一个服务器存放多个站点,分别绑定不同的域名)