一、购买域名和服务器
在国内购买域名要实名认证;在国外网站购买不用不用实名认证。
在国内购买服务器,解析的域名要备案;在国外购买服务器不用备案,但是访问速度会慢一点。
二、解析域名
在域名管理平台添加解析记录(@、www、*等)
三、服务器搭建web环境
参考资料:https://blog.izgq.net/archives/763/(在 Ubuntu 16.04 下配置 Nginx + PHP 7.0 + MySQL 环境)
1.设置安全组,确保服务器网络端口可用(apache默认跑80端口,apache-tomcat默认跑8080端口。有多个站点的时候可以通过服务器的不同端口来访问,例如IP:端口1访问网站1,IP:端口2访问网站2,不过直接用不同域名更方便就是了)
2.
四、添加新的站点到服务器
1.购买新的域名,例如:在阿里云买了www.xxx.com,然后域名实名认证也成功了。
2.在阿里云域名管理平台把域名解析到服务器ip,例如给www.xxx.com添加@、www、*解析
【下面的服务器操作用图形界面工具WINSCP更加直观,当然也可以用命令行】
3.在服务器/home/www目录下创建XXX文件夹,修改文件夹的properties权限owner为www-data,然后在里面新建一个index.php,可以参考下面的代码,到时候访问xxx.com就会跳转到该页面了。(如果owner为root,访问的时候会出现403 Forbidden)
<?php
header("Content-type: text/html; charset=UTF-8");
echo "欢迎来到XXX.com!";
?>
4.在服务器/etc/nginx/sites-available目录下,找到default文件添加下面的代码到最后一行(建议先复制两份到本地,修改一份用来上传到服务器,另一份用来备份)
#新的网站:www.XXX.com
server {
listen 80;
server_name phpmyadmin.XXX.com;
# 要处理的HTTP请求的Host
root /usr/share/phpmyadmin;
# 定义网站文件的根目录,之前phpmyadmin的安装目录就是这个
index index.php;
# 实际处理的是http://phpmyadmin.XXX.com/index.php
# 默认的处理方式
location / {
try_files $uri $uri/ /index.php$is_args$args;
# 先检测root$uri文件是否存在,不存在就检查是否有root$uri目录存在
# 再不存在则让它作为/index.php的参数重新分发请求(实现传说中的伪静态)
}
# 处理带有php后缀的uri
location ~ \.php$ {
# 导入fastcgi 配置
include fastcgi.conf;
include fastcgi_params;
# 将请求转到php7.0-fpm中处理
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
server {
listen 80;
server_name XXX.com www.XXX.com;
root /home/www/XXX;
#注意这里填之前新建的那个XXX文件夹
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi.conf;
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
5.重新启动nginx
service nginx reload
【拓展:
重启PHP:service php7.0-fpm restart
重启Apache: # /etc/init.d/apache2 restart】
6.访问XXX.com,不出错误的话就可以看到页面显示:欢迎来到XXX.com!
服务器硬盘内存等的使用情况
https://www.jianshu.com/p/0aed4feba213?fromApp=1
参考资料:
阿里云环境搭建以及项目上线视频教程:http://www.php.cn/course/634.html