Linux-13 静态服务器之Apache与wiki 虚拟主机

静态服务之Apache与wili部署

 

只能解析静态页面。 动态页面:只要和数据库进行连接的都属于动态页面,比如java写的代码,PHP的代码,python的代码。

 

web服务器:apache (静态并发量最高2000) nginx tengine IIS  端口 全部为80!

 

中间件web容器:
php: php-fpm(php端口9000)
java: (tomcat端口8080。并发量到150就不行了)、jboss
python: uwsgi(默认端口5000)

 

多实例: 在同一台服务器上启动多个相同apache进程。只要端口不一样就可以。

 

前端页面:静态元素: .html .img js css swf mp4 配合:apache、nginx。
后端页面:动态元素: .php .jsp .cgi .asp 配合:java、php、python
SQL
数据库-mysql、mariadb

常见的组合方式

 

LNMP (Linux + Nginx + MySQL + PHP)  #php-fpm就是php,这个组合是公司用的最多的组合
LAMP (Linux + Apache + MySQL + PHP) #php作为Apache的模块
Nginx + Tomcat   #java项目常用的组合。取代apache

一、apache安装

 

[root@apache-test ~]# systemctl stop firewalld   #停止防火墙
[root@apache-test ~]# systemctl disable firewalld
[root@apache-test ~]# setenforce 0
[root@apache-test ~]# yum install -y httpd
[root@apache-test ~]# systemctl start httpd
[root@apache-test ~]# netstat -lntp | grep 80 #查看apache端口
tcp6       0      0 :::80                   :::*                    LISTEN      2776/httpd
#端口80.可以改

 

index.html:默认主页名称
默认发布网站的目录:/var/www/html    #代码放在此目录下
系统产生apache账户,家目录是:/var/www

1.apache目录介绍

 

apache的工作目录(基准目录)
conf   存储配置文件
conf.d 存储配置文件
logs   存储日志 modules 存储模块
run    存储Pid文件,存放的pid号码。是主进程号

 

主配置文件:
#: vim /etc/httpd/conf/httpd.conf 
ServerRoot "/etc/httpd" 工作目录
Listen 80 监听端口
Listen 192.168.2.8:80 指定监听的本地网卡 可以修改
Include conf.modules.d/*.conf 所有动态模块的加载配置
User apache apache子进程所有者 可以修改 有可能被人改称www账户 Group apache 进程的所属组
DocumentRoot "/var/www/html" 发布网站的默认目录,想改改这里。

面试

 

进程和线程的区别:                      #进程如果是QQ  线程就相当于聊天窗口
线程:线程来源于进程
线程模式需要事先开启进程
线程模式并发量高
进程:进程稳定性高,线程稳定性低
进程独占内存
线程共享进程内存,一个进程可有有多个线程

二、访问控制

1.准备测试目录

 

[root@apache-test ~]# mkdir /var/www/html/test1 #创建测试目录
[root@apache-test ~]# echo test1 > /var/www/html/test1/index.html #编写测试文件

2.访问控制测试

可以直接编辑apache主配置文件

 

1.允许所有主机访问
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf

 

 

[root@apache-test ~]# systemctl restart httpd

访问:172.16.229.131/test1

 

 

2.只拒绝一部分客户端访问:
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf

 

 

[root@apache-test ~]# systemctl restart httpd

访问:172.16.229.131/test1

 

 

3.拒绝所有人
[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf

 

 

[root@apache-test ~]# systemctl restart httpd

访问:172.16.229.131/test1

 

三、虚拟主机

 

虚拟主机:多个网站在一台服务器上。web服务器都可以实现。
三种:基于域名 基于端口 基于Ip

 

1.基于域名
[root@apache-test ~]# cd /etc/httpd/conf.d/
[root@apache-test conf.d]# vim test.conf   #创建配置文件
<VirtualHost *:80>   #指定虚拟主机端口,*代表任何人都可以访问,也可以指定ip
DocumentRoot /soso     #指定发布网站目录,自己定义
ServerName www.soso666.com  #指定域名,可以自己定义
<Directory "/soso/">
  AllowOverride None    #设置目录的特性,如地址重写
  Require all granted   #允许所有人访问
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /soho
ServerName www.soho666.com
<Directory "/soho/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# mkdir /soso #创建发布目录
[root@apache-test ~]# mkdir /soho
[root@apache-test ~]# echo soso > /soso/index.html #创建测试页面
[root@apache-test ~]# echo soho > /soho/index.html
[root@apache-test ~]# systemctl restart httpd

 

在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开

 

测试访问

 

 

基于端口

 

[root@apache-test ~]# vim /etc/httpd/conf/httpd.conf  ---添加

 

 

2.基于端口
[root@apache-test ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:81>   #修改端口
  DocumentRoot /soso
  ServerName www.soso666.com
<Directory "/soso/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:82>   #修改端口
  DocumentRoot /soho
  ServerName www.soho666.com
<Directory "/soho/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# systemctl restart httpd
注意:解析并没有变

访问:www.soso666.com:81

 

访问: www.soho666.com:82

 

 

3.基于IP
[root@apache-test ~]# ifconfig ens33:0 172.16.229.132  #添加一个临时ip
[root@apache-test ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost 172.16.229.131:80>   #指定ip
  DocumentRoot /soso
  ServerName www.soso666.com
<Directory "/soso/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost 172.16.229.132:80>   #指定ip
  DocumentRoot /soho
  ServerName www.soho666.com
<Directory "/soho/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
[root@apache-test ~]# systemctl restart httpd

可以配置本地解析,也可以不配本地解析

172.16.229.132-----www.soho666.com

 

安装企业级wiki管理工具

 

Confluence是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。Confluence不是一个开源软件,非商业用途可以免费使用。
Confluence使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息,文档协作,集体讨论。
confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki。通过它可以实现团队成员之间的协作和知识共享。
网上有关confluence的教程比较多,在此我们以confluence5.6.6版本为例进行相关的实验。

1.准备化境

 

wiki-server--172.16.229.129
java1.8
confluence的运行是依赖java环境的,也就是说需要安装jdk并且要是1.7以上版本

2.安装java环境

 

1.关闭防火墙和selinux
[root@wiki-server ~]# systemctl stop firewalld
[root@wiki-server ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@wiki-server ~]# getenforce 
[root@wiki-server ~]# setenforce 0
2.将jdk上传到服务器中。开始部署java环境
[root@wiki-server ~]# tar xzf jdk-8u191-linux-x64.tar.gz -C /usr/local/
[root@wiki-server ~]# mv /usr/local/jdk1.8.0_191/ /usr/local/java
设置环境变量
[root@wiki-server ~]# vim /etc/profile   #在文件最后添加如下内容
JAVA_HOME=/usr/local/java   #指定java的安装目录
JRE_HOME=$JAVA_HOME/jre     #指定运行java程序必须的JRE环境
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib #指定java依赖库文件
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  
export JAVA_HOME JRE_HOME CLASS_PATH PATH
[root@wiki-server ~]# source /etc/profile #让环境变量生效
[root@wiki-server ~]# java -version #查看java环境是否安装成功
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

3安装mariadb和nginx采用的是默认安装

 

[root@wiki-server ~]# yum install -y mariadb-server mariadb mariadb-devel
[root@wiki-server ~]# yum install -y epel*  #安装扩展yum
[root@wiki-server ~]# yum install -y nginx  #安装默认nginx
将wiki的安装包上传到服务器中
[root@wiki-server ~]# yum install -y unzip #安装zip包解压工具
[root@wiki-server ~]# unzip confluence5.6.6-crack.zip
启动mariadb
[root@wiki-server ~]# systemctl start mariadb 
[root@wiki-server ~]# mysql
MariaDB [(none)]> use mysql
MariaDB [mysql]> update user set password=password("123456") where user="root"; #设置密码
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0
MariaDB [mysql]> flush privileges; #刷新授权
MariaDB [mysql]> CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin; #创建数据库并设置字符集
Query OK, 1 row affected (0.00 sec)

MariaDB [mysql]> GRANT ALL PRIVILEGES ON confluence.* TO'conflue'@'%' IDENTIFIED BY'conflue12300.'; #创建用户并设置密码
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> flush privileges; #刷新授权表
MariaDB [mysql]> \q #退出

 

[root@wiki-server ~]# cd confluence5.6.6-crack
解压之后会生成confluence5.6.6-crack此目录,一些破解文件和中文包都在此处的jar目录里面
[root@wiki-server confluence5.6.6-crack]# cd jar/

 

 

将安装包上传上去---atlassian-confluence-5.6.6-x64.bin
授权并安装
[root@wiki-server ~]# yum install -y dejavu-sans-fonts #安装依赖环境
[root@wiki-server ~]# chmod +x atlassian-confluence-5.6.6-x64.bin
[root@wiki-server ~]# ./atlassian-confluence-5.6.6-x64.bin #执行安装
Unpacking JRE ...
Starting Installer ...
Nov 17, 2019 6:01:18 PM java.util.prefs.FileSystemPreferences$1 run
...
执行之后根据提示输入相应的字母或者数字

 

 

 

通过上图,我们可以很明显的看出confluence安装到了/opt/atlassian/confluence和/var/atlassian/application-data/confluence目录下,并且confluence监听的端口是8090

浏览器访问

 

2:获取confluence的serverID,留待破解使用

 

 

复制上述截图中的Server ID,然后关闭confluence,在替换jar包
先停止confluence
[root@wiki-server ~]# service confluence stop
删除confluence安装生成的jar包
[root@wiki-server ~]# rm -rf /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-*

 

导入破解包里面的jar包到上述的lib目录解压破解包,把里面的atlassian-extras-3.2.jar、Confluence-5.6.6-language-pack-zh_CN.jar、mysql-connector-java-5.1.39-bin.jar三个jar文件复制到/opt/atlassian/confluence/confluence/WEB-INF/lib目录下
[root@wiki-server ~]# cd confluence5.6.6-crack/jar/
[root@wiki-server jar]# cp ./* /opt/atlassian/confluence/confluence/WEB-INF/lib/
[root@wiki-server jar]# cd /opt/atlassian/confluence/confluence/WEB-INF/lib/
查看一下文件是否拷贝过去
[root@wiki-server lib]# ls | grep -E "atlassian-extras|Confluence-5.6.6-language-pack|mysql-connector-java"
atlassian-extras-3.2.jar
Confluence-5.6.6-language-pack-zh_CN.jar
mysql-connector-java-5.1.39-bin.jar

 

运行破解jar包
在windows上运行jar包,linux上运行会报错(我这里安装了java的模拟器,可以直接在win上执行jar程序)
1、下载并安装最新版的Java虚拟机。下载网址:http://www.java.com/zh_CN/。

 

 

 

 

安装好Java虚拟机后

将下面的文件下载到自己的电脑桌面

 

[root@wiki-server ~]# cd confluence5.6.6-crack

 

 

2.双击需要运行的confluence_keygen.jar文件或在jar文件上点击鼠标右键,在弹出的菜单中选择“打开方式”→“选择默认程序”。如果双击jar包可以打开 后续3.4步骤就跳过)

3、在“打开方式”设置窗口中点击选中选项“始终使用选择的程序打开这种文件”前的复选框,再点击旁边的“浏览”按钮。
4、选择JAVA虚拟机的安装文件夹,如果安装的是Java 7,安装文件夹一般为“C:\Program Files\Java\jre7\bin”,找到javaw.exe文件,点击“打开”按钮。

 

 

复制出来此处生成的KEY
在启动confluence,把key粘贴到LICENSE KEY里面

 

[root@wiki-server lib]# pwd
/opt/atlassian/confluence/confluence/WEB-INF/lib
[root@wiki-server lib]# service confluence start #启动

 

 

开始配置链接mysql数据库

 

 

 

由于上一步实在初始化数据,所以时间比较长,耐心等待吧

 

 

 

再次刷新登录即可



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值