web服务器配置及nginx和mysql部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web服务器配置及nginx和mysql部署相关的知识,希望对你有一定的参考价值。

nginx 编译安装方法:

mkdir -p /home/oldboy/tools 

cd /home/oldboy/tools

wget http://nginx.org/download/nginx-1.8.1.tar.gz    ########或者 rz 上传本地的nginx包

2.安装pcre

yum install pcre-devel -y                      ########依赖包

3.安装openssl

yum install openssl-devel                       ########依赖包

4.查看yum源

yum repolist

5.yum源的安装网址

http://mirrors.aliyun.com/help/centos

6.解压nginx压缩包

tar xf nginx                            ########解压nginx包

7.创建用户和目录

useradd -s /sbin/nologin -M www           ########创建用户和目录

mkdir -p /application

8.进入/home/oldboy/tools

cd /home/oldboy/tools

9.进入nginx目录执行脚本

/configure --user=www --group=www --with-http_stub_status_module  --with-http_ssl_module --prefix=/application/nginx-1.8.1 

10.执行编译

make 

11.执行编译安装

make install

12.nginx是否成功安装

/application/nginx-1.8.1/sbin/nginx 

2)浏览器打开web服务器ip   10.0.0.8      ########打开后为nginx页面

13.进入/application目录

14.创建一个软链接

ln -s /application/nginx-1.8.1/ /application/nginx

15.启动nginx

/application/nginx/sbin/nginx

15.检测nginx是否启动

ss -lntup|grep nginx

16.查看nginx的编译信息

/application/nginx/sbin/nginx -V


 ######## /application/nginx/sbin/nginx  -t  检查语法

  ########/application/nginx/sbin/nginx  -s  reload  平滑重启

  

  

  ##Nginx主配置文件

  

  先备份   cp /application/nginx/conf/nginx.conf{,.bak}    ****************************************

cat >/application/nginx/conf/nginx.conf<<EOF

worker_processes  1;


error_log  logs/error.log error;

pid        logs/nginx.pid;


events {

    worker_connections  1024;

}


http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    log_format  main  ‘\$remote_addr - \$remote_user [\$time_local] "\$request" ‘

                      ‘\$status \$body_bytes_sent "\$http_referer" ‘

                      ‘"\$http_user_agent" "\$http_x_forwarded_for"‘;

    include extra/*.conf;

}


EOF


mkdir -p /application/nginx/conf/extra    ############创建一个目录


##www配置文件

cat >/application/nginx/conf/extra/www.conf<<EOF

    server {

        listen       80;

        server_name  etiantian.org;

        rewrite ^/(.*)$ http://www.etiantian.org/$1 permanent;

    }


    server {

        listen       80;

        server_name  www.etiantian.org;

        location / {

            root   html/www;

            index  index.html index.htm;

        }

        access_log logs/www_access.log main;

    }

EOF


##bbs配置文件

cat >/application/nginx/conf/extra/bbs.conf<<EOF

    server {

        listen       80;

        server_name  bbs.etiantian.org;

        location / {

            root   html/bbs;

            index  index.html index.htm;

        }

        access_log logs/bbs_access.log main;

    }

EOF


##blog配置文件

cat >/application/nginx/conf/extra/blog.conf<<EOF

    server {

        listen       80;

        server_name  blog.etiantian.org;

        location / {

            root   html/blog;

            index  index.html index.htm;

        }

        access_log logs/blog_access.log main;

    }

EOF


##status配置文件

cat >/application/nginx/conf/extra/status.conf<<EOF

    server{

        listen  80;

        server_name status.etiantian.org;

        location / {

            stub_status on;

            access_log off;

        }

    }

EOF



mkdir /application/nginx/html/{www,bbs,blog}

echo www > /application/nginx/html/www/index.html

echo bbs > /application/nginx/html/bbs/index.html

echo blog > /application/nginx/html/blog/index.html

使用for循环:

for n in www bbs blog ;do echo web01 $n >/application/nginx/html/$n/index.html ;done

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload

/application/nginx/sbin/nginx -s stop

/application/nginx/sbin/nginx



#####################################       mysql的部署             #############################



mysql安装过程:


1.进入/home/oldboy/tools 执行上传mysql数据库指令并创建一个mysql用户

cd /home/oldboy/tools 

rz -E 选择windows mysql数据库进行上传、

###创建mysql用户####

useradd -s /sbin/nologin  -M mysql

2.去mysql软件存放路径并解压:

cd /home/oldboy/tools

tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz

3.移动解压出来的mysql目录到指定目录

mv mysql-5.6.35-linux-glibc2.5-x86_64 /application/mysql-5.6.35

4.给mysql创建一个软链接

ln -s /application/mysql-5.6.35/ /application/mysql

5.赋予mysql安装目录中mysql软件的所属者

chown -R mysql.mysql /application/mysql/

6.(关键)执行mysql脚本

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

7.复制mysql安装目录下的脚本去linux系统服务

cp /application/mysql/support-files/mysql.server  /etc/init.d/mysqld

8.给脚本x执行权限

chmod +x /etc/init.d/mysqld 

9.替换配置文件

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe /etc/init.d/mysqld

10.覆盖原来的配置文件。

\cp /application/mysql/support-files/my-default.cnf /etc/my.cnf

11.启动mysql服务:

/etc/init.d/mysqld start

12.给mysql植入命令路径

echo ‘export PATH=/application/mysql/bin:$PATH‘ >>/etc/profile

source /etc/profile

which mysql

13.加入开机自启动

chkconfig --add mysqld 

chkconfig mysqld on

14.给mysql root设置用户密码

/application/mysql/bin/mysqladmin -u root password ‘oldboy123‘

密码为123

15.测试密码是否生效:(登录mysql)

mysql -uroot-poldboy123

16.查询mysql里所有的数据库

show databases;

17.创建数据库

create database oldboy;

18.删除一个数据库

drop database oldboy;

19.查看系统的用户

select uesr,host from mysql.user;


本文出自 “12215961” 博客,请务必保留此出处http://12225961.blog.51cto.com/12215961/1898122

以上是关于web服务器配置及nginx和mysql部署的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat安装应用部署及配置文件解读

源码安装 LNMP及论坛部署

Vue项目中Nginx配置及第三方模块添加采坑记

使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版——部署配置及相关知识

Tomcat服务部署虚拟主机配置及参数优化

Web服务器群集——LNMP动态网站部署