[CentOS Python系列] 五.阿里云部署web环境及通过IP地址访问服务器网页

简介: 本篇文章主要介绍讲述部署阿里云服务器web环境,并通过IP地址访问网页的过程。基础性文章,希望您喜欢。

假设我们服务器CentOS系统已经部署好了,现在我们需要向服务器上传一个HTML主页,通过IP地址展示我们的内容,如何实现呢?本篇文章主要介绍讲述部署阿里云服务器web环境,并通过IP地址访问网页的过程。该系列文章前面都是介绍配置过程,后面还会介绍LAMP、DJango等环境配置过程,接着猜讲述Python工程的应用。基础性文章,希望对您有所帮助,同时文章中存在错误或不足之处,还请海涵~

写代码过程中往往第一步需要解决的就是配置开发环境,对于新手来说,这是非常头疼的事情,而当配置好之后或者对于老手来说,我们才能去实现自己理想的功能。

系列文章:

一. 安装及开启apache服务器

1.安装httpd

  • 命令:yum -y install httpd

image.png

2.设置开机自动启动

  • 命令:chkconfig httpd on

注意,CentOS7使用命令为“systemctl enable httpd”,而CentOS6命令为“chkconfig httpd on ”,更多区别推荐 "CentOS 7 vs CentOS 6的不同"。

3.启动apache服务器

  • 命令:service httpd start

注意,CentOS7使用命令为“systemctl start httpd”,而CentOS6命令为“service httpd start”。

image.png

4.创建html文件
去到/var/www/html目录下创建html文件,命令如下:

cd /var
ls
cd www
ls
cd html
ls
touch 20180223.html
ls
vim 20180223.html
输入 i (编辑代码insert)
输入HTML代码
保存输入 :wq! 退出

image.png

接着输入HTML代码如下所示:

image.png


二. iptables增加80端口号

接下来在CentOS服务器端开通HTTP端口号80,步骤如下:

1.vi /etc/sysconfig/iptables

2.加入如下代码,核心: -I INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

#Firewall configuration written by system-config-firewall
#Manual customization of this file is not recommanded.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT

image.png

3.保存退出

4.重启防火墙:service iptables restart

image.png

[root@iZ2ze9134z8zlqupc9t6mzZ ~]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

注意,开放的端口一定要添加到 REJECT 之前。同时,有的教程会让你临时关闭防火墙(如果不关闭,则只能本机访问apache服务),service iptables stop,但作者更推荐重启防火墙即可。


三. 阿里云安全组开启80端口号

如果您还是无法访问如下图所示,则需要 设置阿里云的安全组规则,而网上更多的资料忽略了该步骤。下面进行简单叙述:

image.png

第一步:打开阿里云服务器管理控制台页面,点击“控制台”按钮

image.png

第二步:在弹出的页面中,选择“云服务器ECS”,然后点击我们运行中的服务器

image.png

第三步:在弹出如下界面中点击“更多”,选择低端的“安全组配置”

image.png

第四步:在“本实例安全组”界面选择“配置跪着”。

image.png

第五步:点击“添加安全组规则”。

image.png

第六步:在“添加安全组规则”中选择HTTP(80)协议,端口号为80端口,授权对象为“0.0.0.0/0”,表示允许任意公网IP登录。

image.png

设置成功如下图所示:

image.png

第七步:输入网址“39.107.105.166/20180223.html”,可以查看我们的网页如下图所示:

image.png

如果没有该网页也是提示无资源,而不是前面那样无法访问,就这样我们的阿里云web环境配置成功,如果在购买一个域名即可访问个人网站,比如:http://www.eastmountyxz.com

总之,希望这篇基础文章对您有所帮助,尤其是刚接触云服务器的新手,如果您是高手,还请多提意见,共同提高。很高兴重回阿里云,开心能与大家在这里认识,希望能分享更高质量的文章帮助大家,且行且珍惜。

(By:Eastmount 2021-11-10 夜于武汉)

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
SQL 安全 数据库
深度揭秘:Python Web安全攻防战,SQL注入、XSS、CSRF一网打尽!
在Web开发领域,Python虽强大灵活,但安全挑战不容小觑。本文剖析Python Web应用中的三大安全威胁:SQL注入、XSS及CSRF,并提供防御策略。通过示例代码展示如何利用参数化查询、HTML转义与CSRF令牌构建安全防线,助您打造更安全的应用。安全是一场持久战,需不断改进优化。
10 3
|
5天前
|
机器学习/深度学习 算法 开发工具
Python Web开发工具
Python Web开发工具
14 3
|
8天前
|
Python
使用Python和Flask构建简单的Web应用
使用Python和Flask构建简单的Web应用
20 6
|
7天前
|
jenkins 测试技术 持续交付
自动化测试的高效之路:如何利用Python进行Web应用测试
【9月更文挑战第13天】在软件开发的快节奏中,自动化测试是确保质量和效率的关键。本文将引导你了解如何使用Python语言及其强大的测试框架来提升Web应用的测试效率。我们将一起探索编写简洁而强大的测试脚本的技巧,以及如何通过持续集成(CI)实现自动化测试流程。准备好让你的测试工作飞一般的感觉!
|
20天前
|
数据库 开发者 Python
web应用开发
【9月更文挑战第1天】web应用开发
34 1
|
8天前
|
数据可视化 图形学 UED
只需四步,轻松开发三维模型Web应用
为了让用户更方便地应用三维模型,阿里云DataV提供了一套完整的三维模型Web模型开发方案,包括三维模型托管、应用开发、交互开发、应用分发等完整功能。只需69.3元/年,就能体验三维模型Web应用开发功能!
32 8
只需四步,轻松开发三维模型Web应用
|
17天前
|
数据采集 Java 数据挖掘
Java IO异常处理:在Web爬虫开发中的实践
Java IO异常处理:在Web爬虫开发中的实践
|
18天前
|
前端开发 JavaScript 持续交付
Web应用开发的方法
Web应用开发的方法
13 1
|
18天前
|
前端开发 JavaScript 持续交付
web应用开发
web应用开发
23 1
|
20天前
|
Web App开发 数据采集 iOS开发
「Python+Dash快速web应用开发」
这是「Python+Dash快速web应用开发」系列教程的第十六期,本期将介绍如何在Dash应用中实现多页面路由功能。通过使用`Location()`组件监听URL变化,并结合回调函数动态渲染不同页面内容,使应用更加模块化和易用。教程包括基础用法、页面重定向及无缝跳转等技巧,并通过实例演示如何构建个人博客网站。
25 2