博客
关于我
搭建http网页——Nginx+Tomcat版
阅读量:531 次
发布时间:2019-03-08

本文共 2416 字,大约阅读时间需要 8 分钟。

搭建http网页——Nginx+Tomcat版

实验环境:CentOS 7,防火墙已关闭

实验目的是部署Nginx反向代理,使用域名访问Tomcat的8080服务(不需要端口可直接访问)

已搭建好Tomcat服务,浏览器可通过端口访问界面


安装Nginx

安装前可通过whereis nginx查看是否已安装Nginx

安装前准备:c++语言环境(已安装)、openssl、pcre、zlib组件(已成功安装)

[root@qmfz]# yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel已加载插件:fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.njupt.edu.cn* extras: mirrors.ustc.edu.cn* updates: mirrors.ustc.edu.cn软件包 gcc-4.8.5-44.el7.x86_64 已安装并且是最新版本软件包 zlib-1.2.7-18.el7.x86_64 已安装并且是最新版本...(剩余安装过程类似)

手动安装Nginx

Nginx默认安装在/usr/local目录下

  • 创建Nginx目录并进入
  • [root@qmfz]# mkdir nginx && cd nginx

    2.下载Nginx压缩包

    [root@qmfz]# wget http://nginx.org/download/nginx-1.14.2.tar.gz

    3.解压安装包

    [root@qmfz]# tar -zxvf nginx-1.14.2.tar.gz

    4.进入目录并进行配置

    [root@qmfz]# cd nginx-1.14.2[root@qmfz]# ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx \--conf-path=/usr/local/nginx/conf/nginx.conf \--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_v2_module

    5.编译安装

    [root@qmfz]# make && make install

    6.配置环境变量

    [root@qmfz]# echo "export NGINX_HOME=/usr/local/nginx" >> /etc/profile[root@qmfz]# source /etc/profile

    7.设置为系统服务并启动

    [root@qmfz]# vi /lib/systemd/system/nginx.service
    [Unit]Description=nginx serviceAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s quitPrivateTmp=true[Install]WantedBy=multi-user.target

    8.启动并重启服务

    [root@qmfz]# systemctl enable nginx[root@qmfz]# systemctl start nginx[root@qmfz]# systemctl restart nginx

    配置Nginx反向代理

    1.进入Nginx配置目录

    [root@qmfz]# cd /usr/local/nginx/conf/

    2.创建vhost目录并新建配置文件

    [root@qmfz]# mkdir -p vhost[root@qmfz]# cd vhost[root@qmfz]# vim chenshuyi.biuayi.cn.conf

    Nginx配置文件示例

    server {    listen 80;    autoindex on;    server_name chenshuyi.biuayi.cn; # 使用的域名    access_log /usr/local/nginx/logs/access.log combined;    index index.html index.htm index.jsp index.php;    # 防止目录Traversal攻击    if ($query_string ~* ".*[\;'\<\>].*") {        return 404;    }    location / {        proxy_pass http://127.0.0.1:8080; # Tomcat服务地址                # 允许跨域访问        add_header Access-Control-Allow-Origin "*";    }}

    3.在Nginx配置文件中添加以下内容(通常在http节点下)

    include vhost/*\.conf;

    4.重启Nginx服务并确保Tomcat运行正常

    [root@qmfz]# cd /usr/local/nginx/sbin/[root@qmfz]# ./nginx -s reload

    测试访问

    通过浏览器访问域名https://chenshuyi.biuayi.cn即可查看配置效果

    转载地址:http://gikiz.baihongyu.com/

    你可能感兴趣的文章
    MySQL 数据类型和属性
    查看>>
    mysql 敲错命令 想取消怎么办?
    查看>>
    Mysql 整形列的字节与存储范围
    查看>>
    mysql 断电数据损坏,无法启动
    查看>>
    MySQL 日期时间类型的选择
    查看>>
    Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
    查看>>
    MySQL 是如何加锁的?
    查看>>
    MySQL 是怎样运行的 - InnoDB数据页结构
    查看>>
    mysql 更新子表_mysql 在update中实现子查询的方式
    查看>>
    MySQL 有什么优点?
    查看>>
    mysql 权限整理记录
    查看>>
    mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
    查看>>
    MYSQL 查看最大连接数和修改最大连接数
    查看>>
    MySQL 查看有哪些表
    查看>>
    mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
    查看>>
    MySql 查询以逗号分隔的字符串的方法(正则)
    查看>>
    MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
    查看>>
    mysql 查询数据库所有表的字段信息
    查看>>
    【Java基础】什么是面向对象?
    查看>>
    mysql 查询,正数降序排序,负数升序排序
    查看>>