每次搭建一个服务器之前,比如MySQL、DNS、WEB等首先要挂载磁盘目录文件
挂载就是当要使用某个设备时(例如光盘或软盘),必须先将它们对应放到 Linux 系统中的某个目录上。其中对应的目录就叫作挂载点。只有经过操作之后,用户或程序才能访问到这些设备。这个操作过程就叫作文件系统的挂载。这里/dev/sr0
是软盘,/mnt/cdrom
是挂载点
[root@wry139 ~]# mount /dev/sr0 /mnt/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
mount: /dev/sr0 已经挂载或 /mnt/cdrom 忙
/dev/sr0 已经挂载到 /mnt/cdrom 上
[root@wry139 ~]#
使用yum命令查找httpd服务
[root@wry139 ~]# yum search httpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
======================== N/S matched: httpd ========================
httpd.x86_64 : Apache HTTP Server
下载安装httpd服务
[root@wry139 ~]# yum install httpd.x86_64 -y
启动httpd服务,并查看httpd服务状态情况
[root@wry139 ~]# systemctl start httpd
[root@wry139 ~]# systemctl status httpd
在我们的物理机上做访问WEB网页的实验
首先要保证物理机与虚拟机在同一个网段,而且能够ping通
详情可以查看这篇文章:https://blog.csdn.net/qq_48111800/article/details/124693571?spm=1001.2014.3001.5501
[root@wry139 ~]# ping -c 4 192.168.67.1
PING 192.168.67.1 (192.168.67.1) 56(84) bytes of data.
64 bytes from 192.168.67.1: icmp_seq=1 ttl=128 time=0.300 ms
64 bytes from 192.168.67.1: icmp_seq=2 ttl=128 time=0.644 ms
64 bytes from 192.168.67.1: icmp_seq=3 ttl=128 time=0.530 ms
64 bytes from 192.168.67.1: icmp_seq=4 ttl=128 time=0.774 ms
--- 192.168.67.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3017ms
rtt min/avg/max/mdev = 0.300/0.562/0.774/0.174 ms
开启防火墙的tcp的80端口
[root@wry139 ~]# firewall-cmd --permanent --add-port=80/tcp
success
[root@wry139 ~]# firewall-cmd --permanent --add-service=http
success
[root@wry139 ~]# firewall-cmd --reload
success
此时已经可以在物理机的浏览器输入虚拟机IP地址查看到HTTP的首页
如果发现超时那就是因为防火墙的问题,检查一下自己的虚拟机防火墙端口和服务都开放了么
如果都开放了还提示:HTTP/1.1 Forbidden
被拒绝,意思是权限不够,可以关闭物理机的防火墙试试
开始编辑配置文件来搭建个人网页
[root@wry139 ~]# cd /etc/httpd/conf
[root@wry139 conf]# ls
httpd.conf magic
[root@wry139 conf]# cp httpd.conf httpd.conf.bak
[root@wry139 conf]# vi httpd.conf
补充:命令模式下:set nu
可以显示文件行数
配置所有的访问请求都授权了
在httpd.conf这个配置文件中配置浏览器访问的网页根目录:可以自定义更改
开放访问/var/www目录的权限
Options Indexes FollowSymLinks
语句:如果该虚拟目录下没有 index.html,浏览器会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。
AllowOverride None
: 完全忽略.htaccess
文件(超文本文件)
设置浏览器默认访问的网页为index.html
创建一个简单的测试网页
[root@wry139 conf]# cd /var/www/html
[root@wry139 html]# mkdir stu
[root@wry139 html]# cd stu/
[root@wry139 stu]# echo "this student score web">index.html
[root@wry139 stu]# cat index.html
this student score web
测试Options Indexes FollowSymLinks
属性:
[root@wry139 stu]# ls
index.html
[root@wry139 stu]# rm -rf index.html
[root@wry139 stu]# touch 1.txt 2.txt
[root@wry139 stu]# ls
1.txt 2.txt
[root@wry139 stu]#
测试成功
至此Web服务器搭建完成,下面是基于web服务器搭建完成之后的拓展实验,如果只是想搭建服务器可以不看下去
[root@wry139 ~]# cd /etc/sysconfig/network-scripts/
[root@wry139 network-scripts]# ls
[root@wry139 network-scripts]# vi ifcfg-ens33
在文件中的IP地址字段下面添加两个IP地址
IPADDR1=192.168.67.100
IPADDR2=192.168.67.200
重启网络服务,查看虚拟机的IP地址,发现确实多了两个IP地址
[root@wry139 network-scripts]# systemctl restart network
[root@wry139 network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:40:8b:67 brd ff:ff:ff:ff:ff:ff
inet 192.168.67.139/24 brd 192.168.67.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet 192.168.67.100/24 brd 192.168.67.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet 192.168.67.200/24 brd 192.168.67.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::11b6:21f3:ebca:9c31/64 scope link noprefixroute
valid_lft forever preferred_lft forever
尝试ping通虚拟主机IP地址
配置虚拟主机IP地址的网页访问主目录和网页index.html文件
[root@wry139 network-scripts]# cd /var/www/
[root@wry139 www]# mkdir 100 200
[root@wry139 www]# echo 192.168.67.200 test website > 200/index.html
[root@wry139 www]# echo 192.168.67.00 test website > 100/index.html
[root@wry139 www]#
配置虚拟主机ip地址的httpd配置文件
回到配置文件的目录下面,创建一个vhost目录,里面专门存放虚拟IP地址的配置文件,然后在httpd服务的主配置文件中引用这个目录
[root@wry139 www]# cd /etc/httpd/conf
[root@wry139 conf]# cd ..
[root@wry139 httpd]# ls
conf conf.d conf.modules.d logs modules run
[root@wry139 httpd]# mkdir vhost
[root@wry139 httpd]# cd vhost/
[root@wry139 vhost]# touch 100.conf 200.conf
[root@wry139 vhost]# ls
100.conf 200.conf
配置虚拟主机IP的配置文件
[root@wry139 vhost]# vi 100.conf
[root@wry139 vhost]# cat 100.conf
<VirtualHost 192.168.67.100>
DocumentRoot "/var/www/100"
DirectoryIndex index.html
<Directory "/var/www/100">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@wry139 vhost]# vi 200.conf
[root@wry139 vhost]# cat 200.conf
<VirtualHost 192.168.67.200>
DocumentRoot "/var/www/200"
DirectoryIndex index.html
<Directory "/var/www/200">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
配置/etc/httpd/conf/httpd.conf
主配置文件引用vhost
目录里的虚拟主机IP的.conf
配置文件
补充:快捷键Shift+g
可以直接到达文件最后一行
在主配置文件的末尾加上
IncludeOptional vhost/*.conf
重启httpd服务,在物理机浏览器查看虚拟主机IP的网页配置
[root@wry139 conf]# systemctl restart httpd
首先创建网页文件html
[root@wry139 vhost]# cd /var/www/
[root@wry139 www]# mkdir 8081 8082
[root@wry139 www]# ls
100 200 8081 8082 cgi-bin html
[root@wry139 www]# echo 8081 port test web > 8081/index.html
[root@wry139 www]# echo 8082 port test web > 8082/index.html
[root@wry139 www]#
然后在vhost目录下配置这两个虚拟端口的配置文件
[root@wry139 www]# cd /etc/httpd/
[root@wry139 httpd]# cd vhost/
[root@wry139 vhost]# cp 100.conf 8081.conf
[root@wry139 vhost]# cp 100.conf 8082.conf
[root@wry139 vhost]# ls
100.conf 200.conf 8081.conf 8082.conf
[root@wry139 vhost]# vi 8081.conf
[root@wry139 vhost]# vi 8082.conf
[root@wry139 vhost]# cat 8081.conf
<VirtualHost 192.168.67.139:8081>
DocumentRoot "/var/www/8081"
DirectoryIndex index.html
<Directory "/var/www/8081">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
[root@wry139 vhost]# cat 8082.conf
<VirtualHost 192.168.67.139:8082>
DocumentRoot "/var/www/8082"
DirectoryIndex index.html
<Directory "/var/www/8082">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
配置/etc/httpd/conf/httpd.conf
主配置文件引用vhost
目录里的虚拟主机IP的.conf
配置文件,上面已经写了这一步了,然后还要配置端口号
[root@wry139 vhost]# vi ../conf/httpd.conf
配置完成保存退出,防火墙运行端口8081和8082通过,重启httpd服务,测试虚拟端口是否可用
[root@wry139 conf]# firewall-cmd --permanent --add-port=8081/tcp
success
[root@wry139 conf]# firewall-cmd --permanent --add-port=8082/tcp
success
[root@wry139 conf]# firewall-cmd --reload
success
[root@wry139 conf]# setenforce 0
[root@wry139 conf]# getenforce
Permissive
[root@wry139 vhost]# systemctl restart httpd
[root@wry139 vhost]#
[root@wry139 ~]# cd /etc/httpd/conf.d
[root@wry139 conf.d]# ls
autoindex.conf README userdir.conf welcome.conf
[root@wry139 conf.d]# cp userdir.conf userdir.conf.bak
[root@wry139 conf.d]# vi userdir.conf
配置完成,重启httpd服务
[root@wry139 conf.d]# systemctl restart httpd
使用用户user1访问个人网站
新增用户user1,并设置密码
[root@wry139 ~]# useradd user1
[root@wry139 ~]# passwd user1
更改用户 user1 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
创建个人站点网页文件
[root@wry139 ~]# su - user1
[user1@wry139 ~]$ cd ..
[user1@wry139 home]$ chmod -Rf 711 user1
[user1@wry139 home]$ mkdir -p user1/public_html/
[user1@wry139 home]$ echo user1 test website > user1/public_html/index.html
测试:
文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr
文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc
文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8
文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束
文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求
文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname
文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立
文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码
文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词
文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限
文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定
文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland