美文网首页
安装nginx

安装nginx

作者: 2d8f44a33137 | 来源:发表于2016-10-10 18:53 被阅读0次

    安装nginx(做负载平衡):

    1、安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。)

           yum -y install pcre*  #

            yum -y install openssl* #

    2、下载nginx

           wget http://nginx.org/download/nginx-1.9.9.tar.gz

    3、解压编译安装   

          tar -zxvf nginx-1.9.9.tar.gz #   

          cd nginx-1.9.9 #  

          ./configure --prefix=/usr/local/nginx-1.9.9 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre #          make && make install #

    4、nginx启动与停止

          /usr/local/nginx-1.9.9/sbin/nginx #启动

          /usr/local/nginx-1.9.9/sbin/nginx -s stop #停止

          /usr/local/nginx-1.9.9/sbin/nginx -s reload #重启

    5、配置负载平衡

           vi /usr/local/nginx-1.9.9/conf/nginx.conf  nginx配置文件

           只需要修改http{}之间的内容就行了

           设置服务器组:

                  upstream myServer{

                          server www.node1.com:80;  #这里是要做负载均衡的服务器地址1

                          server www.node2.com:80;  #这里是要参与负载均衡的服务器地址2

                  }

             将请求指向myServer

                       location / {

                             proxy_pass  http://myServer;

                       }

    6、负载权重

           1-默认轮询

            2-weight(值越大访问次数越多)

                    实例:server 192.168.0.14 weight=10;

            3-ip_hash (每个访客固定访问一个后端服务器,可以解决session的问题)实例: ip_hash;      server 192.168.0.14:88;        ------------------------------------------------------------------       

    每个设备的状态设置为:

                1.down 表示单前的server暂时不参与负载

                2.weight 默认为1.weight越大,负载的权重就越大。

                3.max_fails :允许请求失败的次数,默认为1

                4.fail_timeout:max_fails次失败后,暂停的时间。

                5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。 ----------------------------------------------------------------------------

     安装MySQL5.6.29

                 1、卸载mariadb(负责会和Mysql有冲突)

                       rpm -qa | grep mariadb #查看是否安装mariadb

                       rpm -e --nodeps 名字 #不检查依赖删除

                  2、解压tar文件

                        tar -xvf MySQL-5.6.29-1.x86_64.rpm.tar #

                  3、安装

                        rpm -ivh MySQL-client-5.6.29-1.el7.x86_64.rpm #

                        rpm -ivh MySQL-devel-5.6.29-1.el7.x86_64.rpm #

                        rpm -ivh MySQL-server-5.6.29-1.el7.x86_64.rpm #

                        安装目录:/usr/share/mysql

                         配置文件:/usr/share/mysql/my-default.cnf

                         复制 cp /usr/share/mysql/my-default.cnf /etc/my.cnf(去修改my.cnf)

                  4、启动MySQL更改密码

                        cat /root/.mysql_secret #查看系统随机的密码#

                                 The random password set for the root user at Fri Apr  1 12:12:29 2016 (local time): Z9vv1v9AwaoFmlJo #Z9vv1v9AwaoFmlJo就是密码

                         service mysql start #启动

                          mysql -uroot -pZ9vv1v9AwaoFmlJo #进入mysql命令模式

                          set password=password("root"); #更改密码为root

                          use mysql; #进入mysql数据库

                          GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #添加远程root用户密码root登录#无法连接请关闭防护墙

    5、忘记密码

                    service mysql stop #关闭

                     mysqlmysqld_safe --skip-grant-tables #开启后台mysql

                     mysql #进入mysql命令模式

                    use mysql; #进入mysql数据库

                     UPDATE user SET password=password("root") WHERE user='root'; #更改密码

                     flush privileges; #立即生效

                     exit; #退出并重启mysql

    6、主从异步同步在

                    主服务器上修改MySql配置文件(/etc/my.cnf)

                           在[mysqld]下添加以下配置:

                                server_id=1 log_bin=mysql-bin 指定二进制日志文件的名称

                                重新启动mysql服务 show master status;查看 mysql-bin.000001 并记录

                    在从服务器上修改MySql配置文件(/etc/my.cnf)

                           在[mysqld]下添加以下配置:

                                  server_id=2 log_bin=mysql-bin  指定二进制日志文件的名称

                                  relay_log=relay_log 指定中继二进制日志文件的名称

                                  log_slave_updates=1              

                   read_only=1

                            重新启动mysql服务 在mysql中运行:

                                    (1)stop slave;

                                   (2)change master to master_host='192.168.199.247',master_user='root',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=0;

                                    (3)start slave;

                 show slave statusg; 来检查是否成功,如果slave_io_state为:Waiting for master to send event,slave_io_running、slave_sql_running都为YES

    ----------------------------------------------------------------------------

    安装Apache2.4.18、

             1、解压

                     tar -zxvf httpd-2.4.18.tar.gz

              2、进入目录编译并按装解决报错:

                      下载:   

                                 wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz  wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz      wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip  apr not found问题:   

                                 tar -zxf apr-1.4.5.tar.gz  #   

                                 cd  apr-1.4.5  #   

                                 ./configure --prefix=/usr/local/apr  #   

                                  make && make install  #  

                     APR-util not found问题:      

                                 tar -zxf apr-util-1.3.12.tar.gz  #  

                                 cd apr-util-1.3.12  #   

                                 ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config  #  

                                 make && make install  #   

                      pcre问题:   

                                 unzip -o pcre-8.10.zip  #

                                 cd pcre-8.10  #

                                  ./configure --prefix=/usr/local/pcre #make && make install #进入目录编译并安装cd httpd-2.4.18/ #./configure --prefix=/usr/local/apache --enable-module=shared --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre  #make && make install #

                   3、启动与停止/usr/local/apache2/bin/httpd #启动

                        /usr/local/apache2/bin/httpd -k stop #停止

                   5、开启rewrite_module模块

    相关文章

      网友评论

          本文标题:安装nginx

          本文链接:https://www.haomeiwen.com/subject/wzrvyttx.html