服务器公网打开网站
一、前提条件
要通过服务器公网打开网站,首先得确保拥有一台可正常连接公网的服务器,其网络带宽、稳定性等应满足网站访问需求,比如常见的云服务器,配置有公网 IP 地址,能与外部网络通信,服务器需安装如 Linux(常见发行版有 Ubuntu、CentOS 等)或 Windows Server 等操作系统,不同系统下后续操作略有差异,但核心原理相通。
二、网站部署流程
(一)Web 服务器软件安装
以 Linux 系统安装 Nginx 为例:
步骤 | 命令 | 说明 |
更新软件包列表 | sudo apt update (Ubuntu 系统)或sudo yum update (CentOS 系统) | 确保获取到最新软件版本信息 |
安装 Nginx | sudo apt install nginx (Ubuntu)或sudo yum install nginx (CentOS) | 将 Nginx 软件安装到服务器 |
启动 Nginx 服务 | sudo systemctl start nginx | 使 Nginx 开始运行,监听默认端口等待请求 |
验证安装与运行 | 浏览器输入服务器公网 IP,若出现 Nginx 默认欢迎页面,则安装成功且正常运行 |
(二)网站文件准备与放置
1、准备网站文件,通常包含 HTML、CSS、JavaScript、图片等,例如一个简单的 HTML 文件index.html
如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>My Website</title> </head> <body> <h1>Welcome to My Website</h1> <p>This is a simple web page.</p> </body> </html>
2、将网站文件上传至服务器,可通过 SSH 客户端(如 Xshell)连接服务器后使用scp
命令传输,假设本地文件在/home/user/website
路径,服务器存放路径为/var/www/html
:
命令 | 说明 |
scp /home/user/website/ user@server_ip:/var/www/html/ | 将本地网站文件复制到服务器指定目录,替换user 为服务器用户名,server_ip 为服务器公网 IP |
(三)域名解析(可选但推荐)
购买域名后,进入域名注册商管理控制台:
1、找到域名解析设置板块,添加 A 记录,主机记录填www
(或其他子域名前缀),记录值设为服务器公网 IP 地址。
2、等待 DNS 解析生效,一般几分钟到几小时内全球生效,期间新访问可能还是旧 IP,旧访问记录会逐渐失效并指向新 IP。
三、安全设置要点
(一)防火墙配置
以 Ubuntu 系统为例:
命令 | 说明 |
sudo ufw allow 'Nginx Full' | 允许 Nginx 完整访问权限,开放相关端口(默认 80 端口用于 HTTP,443 端口用于 HTTPS) |
sudo ufw enable | 开启防火墙,保障服务器仅允许特定流量进入 |
(二)用户权限管理
1、避免使用 root 用户运行 Web 服务器,创建普通用户如www-user
并赋予对网站文件必要权限:
命令 | 说明 |
sudo adduser www-user | 创建新用户www-user |
sudo chown -R www-user:www-user /var/www/html | 改变网站目录所有权为www-user 及其所属组 |
sudo chmod -R 755 /var/www/html | 设置目录权限,保证所有者可读写执行,群组可读执行,其他用户可读 |
四、常见问题与解答
问题一:浏览器访问服务器公网 IP 显示“无法连接”怎么办?
解答:首先检查服务器网络连接是否正常,可通过在服务器终端执行ping www.baidu.com
测试外网连通性;若网络正常,查看 Nginx 是否启动,用命令sudo systemctl status nginx
检查服务状态,若未启动则尝试重启sudo systemctl restart nginx
;再者确认防火墙是否放行对应端口,执行sudo ufw status
查看规则。
问题二:修改网站文件后浏览器没及时更新显示怎么办?
解答:这可能是浏览器缓存导致,尝试按Ctrl + F5
强制刷新页面;或者清除浏览器缓存后重新访问;若还不行,检查文件是否上传成功、权限是否正确,以及 Nginx 配置文件是否加载了最新更改(修改配置文件后需重载配置,命令为sudo systemctl reload nginx
)。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1664574.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复