作为富(qiong)有(bi)开发工程师,有一个平常拿来练手服务器再正常不过。你不要说你的本地集成环境wamp,mamp,phpstudy什么就能练手,像我们这样的会的很多很牛(cai)逼(ji)的web开发,开发微信,开发小程序,服务器是必须的。这就有个问题,怎样才能在一个服务器上放置多个站点并且互不影响呢。别急,听我娓娓道来。
- 准备工作
1 2 3 4
| 云服务器:腾讯云1核1GB1M 系统:centos7.2 环境:已安装lnmp 1.5 备案域名:xxx.cn
|
2.现在有两个站点,节省开支,当然要用二级域名,对应服务器上两个不同的站点目录
1 2
| movie.xxx.cn /home/wwwroot/movie weixin.xxx.cn /home/wwwroot/weixin
|
3.添加两个站点配置文件,在添加配置文件前先打开ngin.conf看看是否有这句话:
没有的话加上路径要准确
进入vhost,创建两个配置文件
1 2
| movie.xxx.cn vhost/movie.xxx.cn.conf weixin.xxx.cn vhost/weixin.xxx.cn.conf
|
写入配置,如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| # 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添加映射
添加以下内容:
1 2
| 你的公网IP movie.xxx.cn 你的公网IP weixin.xxx.cn
|
最后重启一下服务器,记得启动lnmp。
5.最重要的一步,域名解析要加上,我的是阿里云买的域名,解析如下
tip
如果最后还是不行,页面还是进不去,那么你就要检查一下你的网站目录的读写权限了
好了,到此结束!哪里不对,勿打脸