Nginx入门以及开源博客Tale的部署

来源:互联网 发布:东方财富国际证券知乎 编辑:程序博客网 时间:2024/06/05 05:18

Nginx入门以及开源博客Tale的部署

前言

在发布微信号文章,原文链接一直用的是简书文章地址,在微信浏览器中一直都会额外显示标题栏。所以想用自己搭建博客系统的形式来解决这一问题。在搭建博客系统时,选择了国人开源的一个Java博客系统Tale,在部署时涉及到Nginx,所以也对Nginx的知识点进行了一点入门。

Nginx

  • Nginx类似于Apache和Tomcat,也是一种服务器软件。
  • Nginx是一个高性能的HTTP和反向代理服务器,也可以实现负载均衡的功能。
  • 与Tomcat相比,Tomcat是一个Java实现的重量级服务器,而Nginx是一个轻量级服务器。
  • 与Apache相比,Nginx能支持处理百万级的TCP连接,10万以上的并发连接。

Nginx的安装

  1. 下载Nginx安装文件:http://nginx.org/en/download.html
  2. 选择一个版本获取到下载链接,然后在终端中直接下载

    wget http://nginx.org/download/nginx-1.12.0.tar.gz
  3. 解压文件

    tar -zxvf nginx-1.12.0.tar.gz
  4. 下载三个依赖编译工具和库文件

    • gcc-c++

      yum -y install gcc gcc-c++ autoconf automake
    • pcre

      yum -y install pcre pcre-devel
    • zlib

      yum -y install zlib zlib-devel
  5. 进入nginx-1.12.0解压出的文件夹目录,进行configure

    cd nginx-1.12.0./configure
  6. 进行make和make install

    makemake install
  7. 查看Nginx是否安装完成
    进入/usr/local目录下,查看是否有nginx文件夹

Nginx安装文件作用

  • conf:放置各种nginx的配置文件
  • html:放置一些网页程序
  • logs:放置一些日志文件
  • sbin:代表着Nginx应用程序,启动Nginx就是启动sbin目录下的可执行文件

Nginx的启动、停止、重启

  • 启动(格式:Nginx可执行文件地址 -c Nginx配置文件地址)

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  • 从容停止(查看pid并kill)

    ps -ef|grep nginxkill -QUIT 进程号
  • 快速停止

    ps -ef|grep nginxkill -TERM 进程号
  • 强制停止

    pkill -9 nginx
  • 重启(开启时才能执行)

    /usr/local/nginx/sbin/nginx -s reload

验证Nginx配置文件是否正确

  1. 通过./nginx -t来测试配置文件是否正确

    cd usr/local/nginx/sbin./nginx -t
  2. 通过启动命令添加-t

    /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

快速部署Tale博客系统

  1. 安装Java8(Tale编译运行必须jdk8+)

    yum install java-1.8.0-openjdk* -y
  2. 安装MySQL(尽量选择CentOS6.*,CentOS7安装较为繁琐)

    yum install -y mysql-server mysql mysql-develservice mysqld restart/usr/bin/mysqladmin -u root password 'Password'
  3. 安装Nginx服务器(与前面略有不同)

    yum install nginx -y
  4. 更改配置文件

    • 通过yum安装的nginx略有不同,配置文件目录在/etc/nginx下

      vi  /etc/nginx/conf.d/default.conf
    • 修改default.conf文件内容如下并保存

      server {    listen80;    #listen[::]:80 default_server;server_name  _;    root/usr/share/nginx/html;# Load configuration files for the default server block.    include /etc/nginx/default.d/*.conf;location / {proxy_pass http://127.0.0.1:9000;    }error_page 404 /404.html;location = /40x.html {    }error_page 500 502 503 504 /50x.html;location = /50x.html {    }}
    • 启动nginx,可执行文件在/usr/sbin/下

      /usr/sbin/nginx
  5. 新建数据库

    mysql -uroot -pYourPasswordcreate database `tale` default character set utf8 collate utf8_general_ci;exit;
  6. 安装Tale博客

    wget http://7xls9k.dl1.z0.glb.clouddn.com/tale.zipunzip tale.zipcd talenohup java -jar tale-1.12.jar

个人站点

链接:www.mrsorrow.xin


个人公众号:每日推荐一篇技术博客,坚持每日进步一丢丢…欢迎关注,想建个微信群,主要讨论安卓和Java语言,一起打基础、用框架、学设计模式,菜鸡变菜鸟,菜鸟再起飞,愿意一起努力的话可以公众号留言,谢谢…

阅读全文
0 0
原创粉丝点击