外部访问云服务器IP,上传本地代码,正确配置Nginx(暂不包括配置虚拟主机)
首先申请一个云服务器,拥有一个公网IP:
比如我的是106.15.*.*。
步骤:
1.在云服务器上安装web服务,Apache或Nginx,我安的Nginx(Ubuntu系统):
sudo apt-get update
sudo apt-get install nginx
在Centos上安装Apache使用如下命令:
sudo yum install httpd
2.安装好后启动:
Nginx:sudo service nginx start
Apache:sudo service httpd start
3.查看防火墙状态,在访问Nginx服务器时,可能需要打开相应的端口,比如80端口(HTTP协议默认端口):
sudo ufw status
如果报错,就看看是否安装了ufw:
sudo apt update
sudo apt install ufw
启用ufw并添加允许访问80端口的规则:
sudo ufw enable
sudo ufw allow 80/tcp
再次查看防火墙状态确认是否添加:
sudo ufw status
4.上传本地代码文件到服务器,这里有几种方式:
1)使用Transmit,我一直用的这个,非常方便。
2)使用宝塔面板,网上有很多教程,复制粘贴宝塔面板的命令到服务器终端,就可以安装了。
3)Linux系统下借助scp通过ssh传输文件,没试过,可参考:
https://blog.51cto.com/lxw1844912514/2941023
5.最后一步也是最重要的,在Nginx配置文件中设置站点的根目录和URL路径。
比如我的index.html
文件存储在/var/www/html/video
目录下,我就需要在Nginx配置文件中添加以下内容:
server { listen 80; server_name 106.15.*.*; location /video { root /var/www/html; index index.html; } }
忘了说了,Nginx的配置文件就是,/etc/nginx/nginx.conf。
然后,重新加载Nginx配置以使更改生效:
sudo nginx -s reload
完成以上所有步骤,现在远程连接到服务器,输入:
systemctl status nginx
查看Nginx服务是否正常启动,现在在浏览器中输入:
http://106.15.*.*/video
就可以正常访问啦!
补充:
如果想把IP地址改成自己喜欢的域名,就去买一个或者申请一个免费的,然后记得解析一下DNS。