用户访问网站的流程:
1.在浏览器中输入域名
2.浏览器自动调用DNS(域名服务),将域名解析为IP地址
3.浏览器通过IP地址找到网站的服务器
4.服务器返回网页至浏览器
建立网站基本步骤:
1.申请一个独立域名
2.申请一台云服务器ECS,存储和运行网站的内容
3.在服务器上安装网站环境,如Apache、nginx
4.发布网站内容到云服务器
5.将第一步注册的域名解析至云服务器的外网IP地址
6.进行ICP备案(大陆地址的ECS需要备案,如果是香港或者海外的则不需要)
具体步骤:
1. 连接到ECS实例:
购买并打开ECS实例(点击远程连接)。
如果不想买域名的话,就去更改安全组入方向的内容。这样的话,后面使用公网IP既可进行访问
2. 更新系统:
sudo apt update
sudo apt upgrade
3. 安装Nginx:
sudo apt install nginx
4. 安装PHP和必要的扩展:
sudo apt install php-fpm php-mysql
5. 配置Nginx以使用PHP:
编辑 /etc/nginx/sites-available/default 文件:
sudo nano /etc/nginx/sites-available/default
修改配置,添加如下内容:
server {
listen 80; #80是http,443是https
server_name your_domain.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
6. 重启Nginx:
sudo systemctl restart nginx
7. 创建网站文件:
在 /var/www/html 目录下创建以下文件:
index.html
upload.php
8. 创建上传目录并设置权限:
sudo mkdir /var/www/html/uploads
配置网站目录权限
sudo chown -R www-data:www-data /var/www/html/uploads
sudo chmod 755 /var/www/html/uploads
9. 配置域名:
在阿里云的域名管理控制台中,将您的域名指向ECS实例的公网IP地址。
在这个过程中,我们需要在域名控制台,点击对应域名的解析操作。在解析设置中进行设置,其中记录值为公网IP。
10. 配置HTTPS (可选但推荐):
使用Let’s Encrypt获取免费的SSL证书,并配置Nginx使用HTTPS。
11.如果是大陆ECS,则需要ICP备案后才能使用。如果是海外或香港,则可以直接使用。如果没有域名,安全组那里改过以后就可以使用公网IP使用了