外部访问云服务器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。

posted @ 2023-02-22 17:44  バカなの  阅读(149)  评论(0编辑  收藏  举报