Linux上创建web网站

news/2024/5/12 5:57:29/文章来源:https://blog.csdn.net/weixin_44029504/article/details/101081290

一.搭建静态网站-----基于http协议的静态网站服务器端:
在Linux上面实现网页服务器需要Apache这套服务器软件,httpd提供Apache主程序。
1.静态网站:要求搭建的web网站基于IP访问,当前web网站的根目录为/openlab,网站内容自定义。
[root@localhost ~]# mount /dev/sr0 /mnt //挂载
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# vim /etc/yum.repos.d/base.repo //创建仓库
[base] //仓库配置
name=base
baseurl=file:///mnt
gpgcheck=0
[root@localhost ~]#yum install httpd -y //下载安装
[root@localhost ~]# systemctl stop firewalld //关闭防火墙
[root@localhost ~]# setenforce 0//关闭selinux规则策略
[root@localhost ~]# rpm -qa httpd //查看是否安装
httpd-2.4.6-40.el7.x86_64
[root@localhost ~]# systemctl status httpd //查看状态
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf //查看主配置文件
[root@localhost ~]# vim /etc/httpd/conf.d/vhost.conf //子配置文件
<Directory /openlab>
AllowOverride none //设置文件系统权限 允许覆盖
Require all granted //设置访问目录权限

<VirtualHost 192.168.40.133:80> //设置主机网络精确匹配信息 DocumentRoot /openlab //指定当前主机访问网站根目录
ServerName 192.168.40.133 //指定访问网站名称

[root@localhost ~]# mkdir /openlab
[root@localhost ~]# vim /openlab/index.html
Hello,welcome to openlab!
[root@localhost haha]# systemctl restart httpd //启动服务
[root@localhost haha]# curl http://192.168.40.133 //测试
**2. 基于IP地址对web服务器的访问:一个ip对应一个网。
3. 基于端口:基于不同端口访问不同网站4
4.基于域名:基于域名的网站,需要用到域名解析。域名------->ip地址
windows下的hosts文件路径:C:\Windows\System32\drivers\etc\hosts
Linux下的hosts文件路径:/etc/hosts

二.搭建静态网站-----基于https协议的静态网站
http--------->ssl------>tcp
[root@localhost ~]# mount /dev/sr0 /mnt //挂载
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# vim /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///mnt
gpgcheck=0
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# rpm -qa httpd
httpd-2.4.6-40.el7.x86_64 1.

1.安装加密模块
[root@localhost ~]# yum install mod_ssl -y
[root@localhost ~]# rpm -ql mod_ssl
/etc/httpd/conf.d/ssl.conf
/etc/httpd/conf.modules.d/00-ssl.conf
/usr/lib64/httpd/modules/mod_ssl.so
/usr/libexec/httpd-ssl-pass-dialog
/var/cache/httpd/ssl
2.自定义加密信息
[root@localhost ~]# vim /etc/httpd/conf.d/vhost.conf
<Directory /openlab>
AllowOverride none
Require all granted

<VirtualHost 192.168.40.133:443>
DocumentRoot /openlab S
erverName 192.168.40.133
SSLEngine on //ssl认证开启
SSLProtocol all -SSLv2 //ssl支持的协议
SSLCipherSuite HIGH:MEDIUM:!MD5:!SEED:!IDEA //ssl算法套件 SSLCertificateFile /etc/pki/tls/certs/openlab.crt //ssl验证证书文件 SSLCertificateKeyFile /etc/pki/tls/private/openlab.key //ssl密钥文件

3.制作证书
[root@localhost ~]# cd /etc/pki/tls/certs/
[root@localhost certs]# make openlab.crt
[root@localhost certs]# ll
total 24
lrwxrwxrwx. 1 root root 49 Sep 9 19:06 ca-bundle.crt ->
/etc/pki/ca-trust/extracted/pem
/tls-ca-bundle.pemlrwxrwxrwx. 1 root root 55 Sep 9 19:06 ca-bundle.trust.crt ->
/etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
-rw-------. 1 root root 1468 Sep 17 03:19 localhost.crt-rwxr-xr-x. 1 root root 610 Jun 23 2015 make-dummy-cert
-rw-r–r--. 1 root root 2388 Jun 23 2015 Makefile
-rw-------. 1 root root 1387 Sep 17 03:31 openlab.crt
-rw-------. 1 root root 1766 Sep 17 03:28 openlab.key
-rwxr-xr-x. 1 root root 829 Jun 23 2015 renew-dummy-cert
[root@localhost certs]# mv openlab.key /etc/pki/tls/private/ //要与子配置文件要一致[root@localhost certs]# systemctl restart httpd
Enter SSL pass phrase for 192.168.40.133:443 (RSA) : ******
[root@localhost certs]# mkdir /openlab
[root@localhost certs]# echo this is openlab > /openlab/index.html
进行测试。
三.虚拟目录和用户控制:

在这里插入图片描述
修改:AuthUserFile /etc/httpd/userfile
往其添加用户的密码:
[root@localhost httpd]# htpasswd -c /etc/httpd/userfile song
New password:
Re-type new password:
Adding password for user song
[root@localhost httpd]# htpasswd -c /etc/httpd/userfile tian
New password:
Re-type new password:
Adding password for user tian
四.动态网站搭建:
安装包mod_wsgi / mod_python //web server Gateway Interface//
mkdir /var/www/alt
<Directory “/var/www/alt”>
AllowOverride None
Require all granted

LISTEN 8909
<VirtualHost 192.168.0.129:8909>
WSGIScriptAlias / /var/www/alt/webinfo.wsgi

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_800316.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打开页面直接调用f11_烟台网站建设如何提升网站打开速度?

摘要&#xff1a;烟台网站建设网友上网都不喜欢用太多的时间等待网页的打开&#xff0c;等待得越长&#xff0c;用户可能会直接关闭网页&#xff0c;这样就会损失很多流量&#xff01;其次&#xff0c;关键字的排名与网页的打开速度也有关系&#xff0c;这个主要体现搜索引擎对…

php网站数据备份,PHP网站备份方法-手动备份PHP网站

因网站修改过程中可能会误删或出错需要在做到一个关键阶段时对网站内容进行备份&#xff0c;在网站上线运行一段时间&#xff0c;出于空间安全考虑也需要定期备份&#xff0c;每季或半年对网站进行备份。有些空间自带一键备份的功能&#xff0c;如乐道主机的cPanel和Directadmi…

支撑200并发_从入门到高手,高并发网站成神之路!

高并发网站&#xff0c;不是设计出来的&#xff0c;是一步步调整出来的。一&#xff0c;什么是高并发高并发是互联网分布式系统架构设计中必须考虑的因素之一&#xff0c;通常指&#xff1a;通过设计保证能够同时并行处理很多请求。高并发指标&#xff1a;响应时间&#xff1a;…

怎么用python自己写个网站_如何用Python搭建一个网站?

原标题&#xff1a;如何用Python搭建一个网站? 首先呢&#xff0c;你只有Python语言基础&#xff0c;现在想使用Python搭建一个网站。网站类似于豆瓣读书http://book.douban.com/&#xff0c;具体功能不需要豆瓣读书那么多。实话跟你说吧&#xff0c;有点难度&#xff0c;毕竟…

mysql建站工具_解说 Navicat for MySQL 创建工具

Navicat for MySQL 是一套管理和开发 MySQL 或 MariaDB 的理想解决方案&#xff0c;支持单一程序&#xff0c;可同时连接到 MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面&#xff0c;给 MySQL 或 MariaDB 新手以及专业人士提供了…

Vue-cli seo 使用prerender-spa-plugin插件预渲染

使用vue-cli打包项目一般为spa项目&#xff0c;众所周知单页面应用不利于SEO&#xff0c;有ssr(服务端渲染)和预渲染两种解决方案&#xff0c;这里我们只讨论预渲染 vue-cli有2.0和3.0版本&#xff0c;解决方法是不一样的&#xff0c;我们要分开讨论。 vue-cli2.0版本 1.安装…

ASP.NET网站开发——用户控件与HttpHandle

用户控件与HttpHandle 一、用户控件 含义&#xff1a;用户控件是能够在其中放置标记和web服务器控件的容器&#xff0c;可以被看作一个独立的单元&#xff0c;拥有自己的属性和方法&#xff0c;并可被放入到ASPX页面上&#xff0c;其工作原理与ASP.NET页面非常相似。也可以这样…

ASP.NET网站开发——成员资格和角色管理

成员资格和角色管理 一、成员资格简介 ASP.NET成员资格支持下列功能: &#xff08;1&#xff09;创建新用户和密码。 &#xff08;2&#xff09;将成员资格信息&#xff08;用户名、密码和支持数据&#xff09;存储在Mixrosoft SQL ActiveDirectory或其他数据存储区。 &#xf…

ASP.NET网站开发——个性化用户配置概述

个性化用户配置概述 一、<profile>配置节 设置<profile>配置节时&#xff0c;经常对其中的三部分进行配置&#xff1a; 1.<profile>自身属性设置 2.<profile>配置节的字节<properties>属性设置 3.<profile>配置节的子节点<providers>…

ASP.NET网站开发——安全验证

安全验证 一、ASP.NET的安全模式 1.安全的必要性&#xff1a; &#xff08;1&#xff09;构造特殊的链接地址&#xff0c;导致文件内的数据泄漏。 &#xff08;2&#xff09;数据库泄露。 &#xff08;3&#xff09;安全防范的首要策略&#xff1a;所有的HTTP访问都要经过IIS&a…

ASP.NET网站开发——数据缓存技术

数据缓存技术 缓存概念&#xff1a;缓存是一种在计算机中广泛用来提高性能的技术。在web应用程序的上下文中&#xff0c;缓存用于在Http请求间保留页或者数据&#xff0c;并在无需多创建的情况下多次使用它们。 目的&#xff1a;节省应用程序处理时间和资源 缓存体系&#xff1…

毕业设计-电子商务网站(一)

个人觉的毕业设计对自己编码水平有很大的磨练&#xff0c;建议大家独立完整的完成自己的毕业设计&#xff0c;即使多花一些时间也无所谓。 设计毕业设计的时候建议大家先设计页面&#xff0c;再解决数据交互上的问题。 接下来我将为大家展示我的毕业设计&#xff0c;希望对大…

毕业设计-电子商务网站(二)

个人觉的毕业设计对自己编码水平有很大的磨练&#xff0c;建议大家独立完整的完成自己的毕业设计&#xff0c;即使多花一些时间也无所谓。 设计毕业设计的时候建议大家先设计页面&#xff0c;再解决数据交互上的问题。 接下来我将为大家展示我的毕业设计&#xff0c;希望对大…

网站跨域问题思维导图总结

自己学习总结了一些思维导图(持续更新中)&#xff0c;后面附有GitHub链接 ,分享给大家。https://github.com/panjianlong13/MindMapSummary

写个自己比较满意的用户注册系统(未来网站的一部分)(一)

学了那么久&#xff0c;是时候做一个可以让自己觉得满意的网站。但是因为要考四级&#xff0c;没太多时间&#xff0c;所以先写一部分。决定先写个用户注册系统。只是把想要复习的都用上&#xff0c;并没有考虑什么性能效率&#xff0c;也许不会打算用到的技术有c# &#xff0c…

18岁少女创社交网站成全球最年轻亿万富翁

“美女创业家”凯瑟琳库克 MyYearbook.com网站页面 网站在全美青少年中人气第一&#xff0c;广告年收入千万美元 现年18岁的美国少女凯瑟琳库克再度创造网络神话。目前&#xff0c;由她于3年前创建的MyYearbook.com网站成为全美第三大社交网站&#xff0c;并在全美校园少男少女…

[Debug实践]windbg解决网站服务器高CPU问题 转

[Debug实践]windbg解决网站服务器高CPU问题 高CPU是网站服务器常见的一种故障&#xff0c;很多windbg教程中都拿高CPU做例子。3月份我在公司服务器上也碰到一次&#xff0c;整个debug过程十分顺利且常规&#xff0c;但最终找到的原因却很有意思&#xff0c;与一个挂马行为有关。…

让个人pc上的iis网站可以在Internet上访问

背景&#xff1a; 相信很多人&#xff08;学生、工作的程序员&#xff09;都遇到过这种情况&#xff0c;自己做了个小网站&#xff08;给客户的演示项目、小的测试网站等&#xff09;&#xff0c;想让让局域网意外的人可以通过Internet访问你的网站&#xff0c;想让他们给你提点…

网站DIV+css弹性+固宽布局案例

当今用户的显示器越来越大的今天&#xff0c;之前的1024*768固宽布局有点越来越不合时宜&#xff0c;对大屏幕的用户而言&#xff0c;两侧空空的留白给人第一眼的印象是严重的屏幕浪费&#xff0c;作为网页设计师的你有责任给这一批用户一个良好的用户界面。 当然为了减少这种屏…

30个与众不同的国外优秀网站设计案例

当你开始设计网站的时候&#xff0c;脑海中应该有一个丰富的配色方案和字体方案。这个网络竞争激烈的时代&#xff0c;如何吸引用户到你的网站是非常有挑战是一件事。从设计角度来说&#xff0c;精美的有创意的网站能吸引住用户并让用户记住你的网站。因此&#xff0c;今天这篇…