1.nginx安装与配置(192.168.89.130)
1.1创建nginx用户
[root@localhost ~]# groupadd -r -g 955 nginx
[root@localhost ~]# useradd -M -s /sbin/nologin -g 955 -u 955 nginx
[root@localhost ~]# id nginx
uid=955(nginx) gid=955(nginx) 组=955(nginx)
1.2安装nginx依赖环境
[root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++
[root@localhost ~]# yum -y groups mark install 'Development Tools'
1.3建立nginx日志存放目录
[root@localhost ~]# mkdir -p /var/log/nginx
[root@localhost ~]# chown -R nginx.nginx /var/log/nginx/
[root@localhost ~]# ll /var/log/nginx/ -d
drwxr-xr-x 2 nginx nginx 6 10月 18 10:39 /var/log/nginx/
1.4下载并安装nginx
[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget http://nginx.org/download/nginx-1.12.0.tar.gz
[root@localhost src]# tar -xvf nginx-1.12.0.tar.gz
[root@localhost src]# cd nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-debug \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_image_filter_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--http-log-path=/var/log/nginx/access.log \
--error-log-path=/var/log/nginx/error.log
[root@localhost nginx-1.12.0]# make && make install
1.5配置nginx的环境变量
[root@localhost nginx-1.12.0]# echo 'export PATH=/usr/local/nginx/sbin:$PATH' > /etc/profile.d/nginx.sh
[root@localhost nginx-1.12.0]# . /etc/profile.d/nginx.sh
[root@localhost nginx-1.12.0]# which nginx
/usr/local/nginx/sbin/nginx
[root@localhost nginx-1.12.0]# nginx 启动nginx
[root@localhost nginx-1.12.0]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
1.6nginx的控制方式
-t 检查配置文件语法
-v 输出nginx版本
-c 制定配置文件路径
-s 发送服务控制信号ํ{stop|quit|reopen|reload}
1.7配置nginx
[root@localhost ~]# cd /usr/local/nginx/conf/
[root@localhost conf]# vim nginx.conf
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
1.安装mysql(192.168.89.130)
1.1下载mysql
[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget https://downloads.mysql.com/archives/get/file/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
2.2创建mysql的用户和组
[root@localhost src]# groupadd -r -g 306 mysql
[root@localhost src]# useradd -M -s /sbin/nologin -g 306 -u 306 mysql
##2.3解压mysql包
[root@localhost src]# tar xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# ls
bin games lib libexec nginx share
etc include lib64 mysql-5.7.23-linux-glibc2.12-x86_64 sbin src
[root@localhost local]# ln -sv mysql-5.7.23-linux-glibc2.12-x86_64/ mysql 创建软连接
"mysql" -> "mysql-5.7.23-linux-glibc2.12-x86_64/"
[root@localhost local]# ll
lrwxrwxrwx 1 root root 36 10月 19 08:34 mysql -> mysql-5.7.23-linux-glibc2.12-x86_64/
drwxr-xr-x 9 root root 129 10月 19 08:33 mysql-5.7.23-linux-glibc2.12-x86_64
2.4修改解压位置mysql文件的属主和组
[root@localhost local]# chown -R mysql.mysql /usr/local/mysql
[root@localhost local]# ll
lrwxrwxrwx 1 mysql mysql 36 10月 19 08:34 mysql -> mysql-5.7.23-linux-glibc2.12-x86_64/
drwxr-xr-x 9 root root 129 10月 19 08:33 mysql-5.7.23-linux-glibc2.12-x86_64
2.5创建环境变量
[root@localhost local]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@localhost local]# . /etc/profile.d/mysql.sh
[root@localhost local]# which mysql
/usr/local/mysql/bin/mysql
##2.6建立数据存放目录并初始化
[root@localhost local]# mkdir /opt/data
[root@localhost local]# chown -R mysql.mysql /opt/data/
[root@localhost local]# ll /opt/data/ -d
drwxr-xr-x 2 mysql mysql 6 10月 19 08:36 /opt/data/
[root@localhost local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/opt/data/
······
2018-10-19T00:37:36.976376Z 1 [Note] A temporary password is generated for root@localhost: /gfwaEeY8FBs 最后一行为随机密码
2.7配置mysql
[root@localhost local]# ln -sv /usr/local/mysql/include/ /usr/local/include/mysql
"/usr/local/include/mysql" -> "/usr/local/mysql/include/"
[root@localhost local]# ll /usr/local/include/
总用量 0
lrwxrwxrwx 1 root root 25 10月 19 08:39 mysql -> /usr/local/mysql/include/
[root@localhost local]# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
[root@localhost local]# ldconfig -v
2.8生成配置文件
[root@localhost local]# cat > /etc/my.cnf <<EOF
> [mysqld]
> basedir = /usr/local/mysql
> datadir = /opt/data
> socket = /tmp/mysql.sock
> port = 3306
> pid-file = /opt/data/mysql.pid
> user = mysql
> skip-name-resolve
> EOF
[root@localhost local]# cat /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve
2.9配置服务启动脚本
[root@localhost local]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost local]# cd /usr/local/mysql/support-files/
[root@localhost support-files]# vim mysql.server
basedir=/usr/local/mysql
datadir=/opt/data 修改这两行
2.10启动服务mysql
[root@localhost support-files]# service mysqld start
Starting MySQL.Logging to '/opt/data/localhost.localdomain.err'.
SUCCESS!
2.11修改密码
[root@localhost support-files]# mysql -uroot -p
Enter password:
mysql> set password = password('wscl1996.');
Query OK, 0 rows affected, 1 warning (0.00 sec)
3.安装Tomcat(192.168.89.133)
3.1安装jave环境
[root@localhost ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
[root@localhost ~]# java -version 查询安装版本
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
3.2下载,安装tomcat
[root@localhost ~]# cd /usr/src/
[root@localhost src]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
[root@localhost src]# tar xf apache-tomcat-9.0.8.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# ln -s apache-tomcat-9.0.8/ tomcat
[root@localhost local]# ll
总用量 0
drwxr-xr-x 9 root root 160 10月 29 09:13 apache-tomcat-9.0.8
drwxr-xr-x. 2 root root 6 4月 11 2018 bin
drwxr-xr-x. 2 root root 6 4月 11 2018 etc
drwxr-xr-x. 2 root root 6 4月 11 2018 games
drwxr-xr-x. 2 root root 6 4月 11 2018 include
drwxr-xr-x. 2 root root 6 4月 11 2018 lib
drwxr-xr-x. 2 root root 6 4月 11 2018 lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 libexec
drwxr-xr-x. 2 root root 6 4月 11 2018 sbin
drwxr-xr-x. 5 root root 49 10月 16 19:35 share
drwxr-xr-x. 2 root root 6 4月 11 2018 src
lrwxrwxrwx 1 root root 20 10月 29 09:14 tomcat -> apache-tomcat-9.0.8/
3.3写一个java的页面
[root@localhost ~]# vim index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("Hello World");
%>
</body>
</html>
[root@localhost ~]# cp index.jsp /usr/local/tomcat/webapps/ROOT/ 将原有的覆盖掉
cp:是否覆盖"/usr/local/tomcat/webapps/ROOT/index.jsp"? y
[root@localhost ~]# ll /usr/local/tomcat/webapps/test/
总用量 4
-rw-r--r-- 1 root root 141 10月 29 09:17 index.jsp
3.4启动tomcat
[root@localhost ~]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost ~]# ps -ef|grep tomcat
root 1992 1 18 09:18 pts/0 00:00:03 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomca/temp org.apache.catalina.startup.Bootstrap start
root 2035 1697 0 09:18 pts/0 00:00:00 grep --color=auto tomcat
[root@localhost ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
LISTEN 0 100 :::8009 :::*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
3.5解压第二个tomcat
[root@localhost local]# cd /usr/local/
[root@localhost local]# mkdir kongbai
[root@localhost local]# cd /usr/local/
[root@localhost local]# cd /usr/src/
[root@localhost src]# tar xf apache-tomcat-9.0.8.tar.gz -C /usr/local/kongbai/
[root@localhost src]# cd /usr/local/kongbai
[root@localhost kongbai]# ln -s apache-tomcat-9.0.8/ tomcat2
[root@localhost kongbai]# cd tomcat2/conf/
[root@localhost conf]# vim server.xml
···
<Server port="8015" shutdown="SHUTDOWN"> 这个地方改为8015端口
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
···
<Connector port="8050" potocol="HTTP/1.1" 避免服务冲突,改为8050端口
connectionTimeout="20000"
redirectPort="8443" />
···
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" /> 改为8019端口
3.6启动第二个tomcat
[root@localhost bin]# /usr/local/kongbai/tomcat2/bin/catalina.sh start
[root@localhost ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
LISTEN 0 100 :::8009 :::*
LISTEN 0 1 ::ffff:127.0.0.1:8015 :::*
LISTEN 0 100 :::8080 :::*
LISTEN 0 100 :::8050 :::*
LISTEN 0 100 :::8019 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
4.修改nginx配置文件(192.168.89.130)
[root@localhost conf]# cd /usr/local/nginx/conf
[root@localhost conf]# vim nginx.conf
#gzip on;
upstream tomcat {
server 192.168.89.133:8080;
server 192.168.89.133:8050;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcat;
}
5.查看效果
刷新一下