对于富(qiong)有(bi)的开发工程师,自己有一个平常拿来练手服务器再正常不过。你不要说你的本地集成环境wamp,mamp,phpstudy什么就能练手,像我们这样的会的很多很牛(cai)逼(ji)的web开发,开发微信,开发小程序,服务器是必须的。这就有个问题,怎样才能在一个服务器上放置多个站点并且互不影响呢。别急,听我娓娓道来。
- 准备工作
云服务器:腾讯云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.最重要的一步,域名解析要加上,我的是阿里云买的域名,解析如下
好了,到此结束!哪里不对,勿打脸