semanage port -a -t http_port_t -p tcp 8909已杀死解决办法

步骤15:实现动态WEB内容

案例概述: 在server0上配置提供动态Web内容,要求如下

1> 动态内容由名为webapp0.example.com的虚拟主机提供
2> 虚拟主机侦听在端口8909
3> 从http://classroom.example.com/pub/materials/webinfo.wsgi 下载一个脚本,然后放在适当的位置,无论如何不要修改此文件的内容
4> 客户端访问http://webapp0.example.com:8909可接收到动态生成的 Web 页
5> 此http://webapp0.example.com:8909/必须能被example.com域内的所有系统访问

解题参考:

[root@server0 ~]# yum -y install mod_wsgi
[root@server0 ~]# mkdir /var/www/webapp0
[root@server0 ~]# cd /var/www/webapp0 //下载并部署给定的动态WEB程序
[root@server0 webapp0]# wget http://classroom.example.com/pub/materials/webinfo.wsgi
[root@server0 webapp0]# vim /etc/httpd/conf.d/02-webapp0.conf
Listen 8909 //增加对新端口的监听

ServerName webapp0.example.com
DocumentRoot /var/www/webapp0
WSGIScriptAlias / /var/www/webapp0/webinfo.wsgi //访问Web根自动转向程序

[root@server0 webapp0]# semanage port -a -t http_port_t -p tcp 8909 //开启非标准端口
[root@server0 webapp0]# 已杀死

解决办法:用swap分区添加内存

在KVM管理界面,不关机状态点灯泡添加硬件10G起
[root@server0 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 10G 0 disk
└─vdb1 253:17 0 3G 0 part
vdc 253:32 0 20G 0 disk
[root@server0 ~]# mkswap /dev/vdc //格式化最新加入的硬盘成swap格式
正在设置交换空间版本 1,大小 = 20971516 KiB
无标签,UUID=f29a0777-a2f1-451b-931e-ecc5898b15a3

[root@server0 ~]# cp /etc/fstab /etc/fstabold //备份开机启动项,防止改错
[root@server0 ~]# echo "/dev/vdc swap swap defaults 0 0 " >> /etc/fstab //写入挂载到开机启动项
[root@server0 ~]# swapon -a //挂载
[root@server0 ~]# swapon -s //查看挂载
文件名 类型 大小 已用 权限
/dev/vdc partition 20971516 0 -1
[root@server0 ~]# semanage port -a -t http_port_t -p tcp 8909 //成功,无杀死提示
[root@server0 ~]#

如果再卡住就重启再运行一次semanage port -a -t http_port_t -p tcp 8909

[root@server0 ~]# semanage port -l | grep http //查看改修后的端口
http_cache_port_t tcp 8080, 8118, 8123, 10001-10010
http_cache_port_t udp 3130
http_port_t tcp 8909, 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t tcp 5988
pegasus_https_port_t tcp 5989
[root@server0 ~]# semanage port -a -t http_port_t -p tcp 8909 //尝试再设置一次,其实没有必要做
ValueError: 已定义端口 tcp/8909
[root@server0 ~]# semanage port -l | grep 8909 //查看改修后的端口
http_port_t tcp 8909, 80, 81, 443, 488, 8008, 8009, 8443, 9000

[root@server0 webapp0]# systemctl restart httpd
[root@server0 webapp0]# systemctl enable httpd

你可能感兴趣的:(linux,selinux)