apache服务(二)

####apache服务(二)####
1.网页重写与虚拟主机的https
[[email protected] html]# cd /etc/httpd/conf.d/
[[email protected] conf.d]# firewall-cmd --permanent --add-service=http      
success
[[email protected] conf.d]# firewall-cmd --permanent --add-service=https
success
[[email protected] conf.d]# firewall-cmd --reload
success
[[email protected] conf.d]# vim music.conf
<Virtualhost *:80>
           Servername music.westos.com
           RewriteEngine on                           允许网页重写
           RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]     ##重写为https
</Virtualhost>
<Directory "/var/www/virtual/music.westos.com/html">            
            Require all granted                      ##授权
</Directory>
<Virtualhost *:443>                                  ##443端口
           Servername music.westos.com
           Documentroot /var/www/virtual/music.westos.com/html
           Customlog "logs/default-443.log" combined     ##产生的日志放在logs/default-443.log 下
           SSLEngine on                       ##开启认证
           SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt      ##证书
           SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key ##钥匙
</Virtualhost>
[[email protected] conf.d]# vim news.conf
<Virtualhost *:80>
           Servername news.westos.com    
           RewriteEngine on
           RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
</Virtualhost>
<Directory "/var/www/virtual/news.westos.com/html">
            Require all granted
</Directory>
<Virtualhost *:443>
           Servername news.westos.com
           Documentroot /var/www/virtual/news.westos.com/html
           Customlog "logs/news-443.log" combined
           SSLEngine on
           SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
           SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
</Virtualhost>
[[email protected] conf.d]# systemctl restart httpd
测试机操作
[[email protected] ~]# vim /etc/hosts
172.25.254.109 www.westos.com westos.com news.westos.com music.westos.com
打开firefox输入http://music.westos.com 会自动跳转为https://music.westos.com.
php
[[email protected] html]# vim index.php
<?php
phpinfo ();
?>
[[email protected] html]# vim /etc/httpd/conf/httpd.conf            ##编辑配置文件在163行添加index.php
163     DirectoryIndex index.php index.html                  ##apache默认读取的文件是index.php
[[email protected] html]# chmod +x /var/www/html                    ##给/var/www/html添加执行权限
[[email protected] html]# systemctl restart httpd.service           ##重启服务
2.cgi通用网管接口
[[email protected] html]# mkdir cgi        ##建立cgi目录
[[email protected] html]# yum install http-manual -y      ##下载http手册
[[email protected] html]# cd cgi/
[[email protected] cgi]# vim index.cgi     
#!/usr/bin/perl
print "Content-type: text/html\n\n";        
print `date`;
[[email protected] html]# cd /etc/httpd/conf.d/
[[email protected] conf.d]# vim default.conf
<Virtualhost _default_:80>
           DocumentRoot /var/www/html
           Customlog "logs/default.log" combined
</Virtualhost>
<Directory "/var/www/html">
           Options +ExecCGI
           AddHandler cgi-script .cgi
</Directory>
[[email protected] conf.d]# chmod +x /var/www/html/cgi/*
[[email protected] conf.d]# semanage fcontext -a -t httpd_sys_script_exec_t ‘/var/www/html/cgi/(/.*)?‘             ##设置安全上下文
[[email protected] conf.d]# restorecon -RvvF /var/www/html/cgi/       ##刷新标签
[[email protected] conf.d]# systemctl restart httpd.service           ##重启httpd服务
 论坛
 [[email protected] html]# yum install mariadb -y  安装数据库
  若没有安装数据库,安装后要进行安全设置。因为一般情况下我们不会把数据库的端口裸露在外,所以要隐藏端口。
[[email protected] html]# vim /etc/my.cnf
 10 skip-networking=1                  ##隐藏数据库端口
[[email protected] html]# netstat -antlpe | grep mariadb  ##查看数据库开放端口
[[email protected] html]# setenforce 0           ##selinux改为警告模式
[[email protected] html]# systemctl start mariadb  ##开启数据库
下载论坛安装包
Discuz_X3.2_SC_UTF8.zip
[[email protected] html]# unzip Discuz_X3.2_SC_UTF8.zip
解压后进入
[[email protected] html]# chmod 777 upload/ -R
接下来进入到到浏览器按照提示进行操作。

suqid 正向代理
当你所在的主机不能访问到你所访问到的内容时,可以设置一个代理服务器,这个代理服务器上必须有你所需要的内容,这是你就可以通过代理主机

squid反向代理服务
在操作前要先卸载httpd服务,我们这台机子作为代理服务器,
[[email protected] conf.d]# yum install squid -y
[[email protected] conf.d]# systemctl start squid
[[email protected] conf.d]# vim /etc/squid/squid.conf
56 http_access allow all
 59 http_port 80 vhost vport
 60 cache_peer 172.25.254.3 parent 80 0 no-query originserver round-robin name=w    eb1
 61 cache_peer 172.25.254.4 parent 80 0 no-query originserver round-robin name=w    eb2
 62 cache_peer_domain web1 web2 www.bili.com
## 配置文件中添加的内容在/usr/share/doc/squid-3.3.8/squid.conf.documented 中都有)
[[email protected] conf.d]# systemctl restart squid

时间: 2024-10-25 09:56:35

apache服务(二)的相关文章

linux杂谈(二十):apache服务配置

1.apache简介 ? ?我们经常要浏览网页,提供这样的服务是apache.提供apache服务的软件是httpd服务. ? ?Apache支持許多特性,大部分通过编译的模块实现.這些特性從伺服器端的程式語言支援到身份認證方案.一些通用的语言接口支持Perl,Python,Tcl, 和PHP.流行的认证模块包括mod_access,mod_auth和mod_digest.其他的例子有SSL和TLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

CentOS6.5安装Apache服务

一.描述 CentOS安装Apache服务可以有两种方式,一种是用yum安装,一种是从官网下载源代码进行安装. 二.使用yum安装Apache服务 步骤1:在命令行输入如下语句可以使用yum在线更新方式进行安装: [[email protected] /]$ sudo yum install httpd -y 注意:采用该方式进行安装配置文件的默认路径为:/etc/httpd/conf/httpd.conf 步骤二:配置防火墙,添加下面红色字体的一行,表示开启80端口供客户浏览. [[email

apache服务的配置

apache(web服务器) Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. 一.实验环境: RHEL7.0  172.25.254.10 server1.example.com  firewalld disabled 二.实验内容: 1.apache的安装: yum install -t httpd httpd-manual systemctl start httpd  启动apa

Apache服务【手工编译安装】

简介: Apache HTTP Server 是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在web服务器领域中长期保持着超过半数的份额.Apache服务器可以运行在Linux .Unix.Windows等多种平台. Apache的主要特点: 1.开放源代码 2.跨平台服务 3.支持各种网页编程语言 4.模块化设计 5.运行非常稳定 6.良好的安全性 环境:RHEL6.2. 一.Apache服务总览: 1.端口:80(http) https(443) 2.主配置文件(/e

ubuntu关于apache服务命令

一.Start Apache 2 Server /启动apache服务 # /etc/init.d/apache2 startor$ sudo /etc/init.d/apache2 start 二. Restart Apache 2 Server /重启apache服务 # /etc/init.d/apache2 restartor$ sudo /etc/init.d/apache2 restart 三.Stop Apache 2 Server /停止apache服务 # /etc/init.

apache基本配置管理三:企业中常见基于repo的apache服务环境搭建

客户背景操作: 客户需要搭建基于http协议的yum源,存放常用自定义开发的服务软件包,客户主机已经安装了自动化运维工具puppet,该puppet架构,基于forman,forman的页面Web提供了forman的web页面管理,使用了默认的80,由于有ssl协议,开启了443端口.所以此时yum源码服务器需要更换默认的服务端口,需要配置基于端口的apache服务 实验环境:redhat6.7  基于yum源的安装方式 一.由于要yum安装软件包,需要挂载ISO,配置repo文件 [[emai

wamp橙黄色中Apache服务不运行,80端口被占用

早先学习php的时候安装过wamp,后来更新了win10系统,再重新安装上wamp发现小图标是橙黄色的.检查服务,发现是Apache没有启动,而MySQL是正常的.像这样: 上图中能看出Apache是没有正常启动,同时下面也有个小工具:测试80端口.点击后就能测试是不是端口占用了.因为wamp中的Apache默认是使用的80端口. 测试后的结果可以看出是iis占用了这个端口. 网上找方法主要有两个方向,这里也说说(我用着都不咋地): 一.修改iis:找到占用80端口的服务,把它关掉.或者到注册表

linux 中apache服务启动相关分析

apache服务不能启动一般有二种可能: 1. 启动apache时出现 [[email protected] apache2]# /usr/local/apache2/bin/apachectl starthttpd: Could not reliably determine the server's fully qualified domain name, using 121.10.40.155 for ServerName 现在提供该问题的解决方法 1)进入apache配置文件的目录:(视个