python 版本: python2.7
操作系统: Windows10 64bit
虚拟机:CentOS7
linux安装httpd,做文件服务器
Linux系统CentOS 7修改httpd服务Apache网站根目录/var/www/html
前提:
查看防火墙状态
systemctl status firewalld.service
关闭linux防火墙,不然windows无法访问,提示网络可能有问题:sudo systemctl stop firewalld.service
但一旦服务器重启后,防火墙还会自动启动的。所以要使用systemctl disable firewalld.service命令来禁用防火墙,防止服务器重启自动开启。
第一步,安装
yum install httpd
如果提示:已加载插件:fastestmirror, langpacks
您需要 root 权限执行此命令。在这里插入图片描述
普通用户使用:yum命令时,系统提示权限不足,于是想到使用sudo命令借用root用户的权限:sudo yum install httpd
httpd -version
第二步,开启服务
service httpd start
第三步,找到默认的主页位置
cd /var/www/html/
第四步,建立文件夹,文件
mkdir test_reports
vi 201912261577352790.html
第五步,在浏览器访问文件服务器,默认端口是80
http://172.30.62.55/test_reports/
CentOS 7安装部署httpd服务,在安装部署好httpd服务后,访问公网IP可以正常访问,默认Apache网站根目录/var/www/html,如果我们要修改为自定义的目录路径怎么办呢?
1、执行指令vi /etc/httpd/conf/httpd.conf
2、找到 DocumentRoot “/var/www/html” 这一段 #apache的根目录,把/var/www/html 这个目录改为/mnt/share
3、再找到 <Directory “/var/www/html”> #定义apache /var/www/html这个区域,把 /var/www/html改成
/mnt/share
这样我们就把apahce的默认路径改掉了,重启服务systemctl restart httpd.service,现在我们去访问公网IP
会发现访问拒绝,这是为什么呢?
主要是因为没有权限,
1、请关闭Selinux(linux自带杀毒 和墙差不多)web访问 部署网站 什么的都要关掉
#setenforce 0
暂时停掉SELinux
永久禁用SELinux,修改配置文件需要重启机器reboot:
修改/etc/selinux/config 文件
sudo gedit /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
2、执行
chmod -R 777 /mnt/share/test_reports/
systemctl restart httpd.service
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
开放端口,默认是80端口,自定义端口的话要自己打开
vi /etc/httpd/conf/httpd.conf
service httpd start,报错 从Job
开放端口:
iptables -A INPUT -ptcp --dport 8099 -j ACCEPT 8099修改为自己要开放的端口
service iptables save 保存
service iptables restart 重启规则生效