RHEL6: Apache httpd安装与配置(SSL, Userdir, Auth, VirtualHost)

Apache httpd是应用最广的http服务器,它的基本安装配置也很简单。

--参考文档--

1. httpd配置文档 http://httpd.apache.org/docs/2.2/configuring.html
2. 文档路径 http://httpd.apache.org/docs/2.2/urlmapping.html
3. 认证授权 http://httpd.apache.org/docs/2.2/howto/auth.html
4. 虚拟主机 http://httpd.apache.org/docs/2.2/vhosts/
5. 访问控制 http://httpd.apache.org/docs/2.2/howto/access.html
6. 鸟哥私房菜 http://linux.vbird.org/linux_server/0360apache.php

--实验环境--

在虚拟机上搭建服务器,用物理机来访问;
1. 虚拟机和物理机均使用RHEL 6.5;
2. 虚拟机安装Apache HTTPD 2.2;
3. 虚拟机IP 192.168.122.108;
4. 物理机IP 192.168.122.1;

--安装--

RHEL6.5的镜像自带了Apache httpd,推荐使用它。

yum安装

[root@server1 ~]# yum install httpd -y

完事了。

设置iptables和SELinux

# vim /etc/sysconfig/iptables
-A INPUT -p TCP --dport 80 -j ACCEPT  # 在Reject的条目前加上这一行

# /etc/init.d/iptables restart
# setsebool -P httpd_can_network_connect=1

如果httpd的资料目录不是/var/www/html,那么需要修改该目录的selinux context.

chcon -reference  /var/www/html  /httpd

测试

无需修改配置,直接启动httpd,即可访问。

[root@server1 ~]# /etc/init.d/httpd restart

在物理机上,在浏览器上输入虚拟机的IP地址192.168.122.108,即可看到测试页面。

要更改网页的内容,直接修改DocumentRoot目录下(/var/www/html)的内容即可。
在/var/www/html/下建立一个index.html文件.

# vim /var/www/html/index.html
Hello World.

保存。
在物理机的浏览器上刷新一下页面,就能看到Hello World!字样啦。
继续阅读“RHEL6: Apache httpd安装与配置(SSL, Userdir, Auth, VirtualHost)”

RHEL6: 网卡bonding

通过bonding,可以将两块或多块网卡当作一块网卡使用,可用于提高性能或是冗余。

参考文档

1. https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-networkscripts-interfaces-chan.html
2.

# yum install kernel-doc
# vim /usr/share/doc/kernel-doc-2.6.32/Documentation/networking/bonding.txt

继续阅读“RHEL6: 网卡bonding”

tigerVNC远程桌面控制

用VNC可以以桌面的方式,连接到远程电脑进行操作。
下面描述如何对VNC Server和VNC Client进行配置。
VNC Server即要远程连到的电脑。

VNC Server的配置

1. 安装tigervnc-server

# yum install tigervnc-server

2. 设置VNC密码

# vncpasswd

执行这条命令的用户就是vnc的用户名;
输入两次密码就设置成功了。

3. 修改vncviewer配置文件

# vim /etc/sysconfig/vncservers 

里面加上两行

VNCSERVERS="2:root"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp"

2是Display号,root是用户。

4. 开放防火墙5900-6000端口,重启vncserver

# /etc/init.d/vncserver restart

继续阅读“tigerVNC远程桌面控制”

GNOME:每隔30秒检测网络连通的脚本

想实现每隔30秒自动检测网络是否连通,并在桌面弹窗显示结果。

notify-send

用notify-send命令可以调出弹窗。
notify-send [OPTIONS] [body]
可以这样简单地调用 notify-send "标题" "内容"
如,

# notify-send "Network" "Connected."

sleep

要每30s检测一次,用sleep比较好。(at和cron都不咋靠谱)
用sleep 30s相当于程序延时30s。
继续阅读“GNOME:每隔30秒检测网络连通的脚本”

GDM:修改桌面登录界面的分辨率

修改桌面登录界面的分辨率,而不修改用户的分辨率。比如,登录界面的分辨率是800*600,而用户登录后,分辨率还是用户自己设定的分辨率。

GDM(GNOME Display Manager)是专门管理图形登录界面的,修改它的分辨率即可。

方法1:修改gdm配置文件

修改/var/lib/gdm/.config/monitors.xml这个配置文件,可以改变登录界面的分辨率。
/var/lib/gdm/.config/monitors.xml这个文件默认是不存在的,我们可以通过用图形化的DISPLAY配置程序来生成一个。
进入桌面,System->Preference->Display,出现以下界面,点Apply。
gdm1
于是,用户的家目录会生成这个文件 ~/.config/monitors.xml。
将文件复制到GDM的配置目录中,并把所有者改为gdm。

# cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml
# chown gdm.gdm /var/lib/gdm/.config/monitors.xml

修改这个文件里面的分辨率。

# vim /var/lib/gdm/.config/monitors.xml

尝试修改为640x480.


  
      no
      
          ???
          0x0000
          0x00000000
          640
          480
          60
          0
          0
          normal
          no
          no
          no
      
  
     

重启图形,即可看到登录界面分辨率变成了640x480,而登录进去还是用户原来配置的分辨率。

gdm2

继续阅读“GDM:修改桌面登录界面的分辨率”

xorg.conf:修改屏幕分辨率

通过修改xorg.conf可以修改系统全局的分辨率。
实验环境: RHEL 6.5

获得默认的xorg.conf文件

# Xorg -configure :1

然后它会自动生成一个xorg.conf文件放在/root/xorg.conf.new
复制一份到xorg的配置目录下

# cp /root/xorg.conf.new /etc/X11/xorg.conf.d/xorg.conf

用gtf计算参数

我需要800*600的分辨率,刷新频率60Hz,我可以这么用gtf计算。

# gtf 800 600 60

得到结果.

  # 800x600 @ 60.00 Hz (GTF) hsync: 37.32 kHz; pclk: 38.22 MHz
  Modeline "800x600_60.00"  38.22  800 832 912 1024  600 601 604 622  -HSync +Vsync

继续阅读“xorg.conf:修改屏幕分辨率”