他山之石,可以攻玉

简介: 本文将介绍Nginx的简单部署方法,仅供个人学习。
大体思路

Nginx属于中间件,通过监听后端服务器应用,将页面转发给用户

安装Nginx

yum -y install nginx
# 通过这种方式安装的Nginx,其根目录在/etc/nginx

启动Nginx服务

systemctl start nginx.service

此时访问服务器的80端口应该可以有界面显示了


修改nginx.conf文件

初始配置文件的如下框所示,我们需要添加Nginx需要监听的服务器端口,也就是Java应用所使用的端口。

# For more information on configuration, see:#   * Official English Documentation: http://nginx.org/en/docs/#   * Official Russian Documentation: http://nginx.org/ru/docs/user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.    include /etc/nginx/conf.d/*.conf;
    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;
# Load configuration files for the default server block.        include /etc/nginx/default.d/*.conf;
        error_page 404 /404.html;
        location = /404.html {
        }
        error_page 500502503504 /50x.html;
        location = /50x.html {
        }
    }
# Settings for a TLS enabled server.##    server {#        listen       443 ssl http2;#        listen       [::]:443 ssl http2;#        server_name  _;#        root         /usr/share/nginx/html;##        ssl_certificate "/etc/pki/nginx/server.crt";#        ssl_certificate_key "/etc/pki/nginx/private/server.key";#        ssl_session_cache shared:SSL:1m;#        ssl_session_timeout  10m;#        ssl_ciphers HIGH:!aNULL:!MD5;#        ssl_prefer_server_ciphers on;##        # Load configuration files for the default server block.#        include /etc/nginx/default.d/*.conf;##        error_page 404 /404.html;#            location = /40x.html {#        }##        error_page 500 502 503 504 /50x.html;#            location = /50x.html {#        }#    }}

稍作修改,在server内加入一个新的location

        location /{
#配置访问的项目路径(注:这里重点)          proxy_pass http://localhost:8080/;
        }

启动服务

重启nginx服务,然后启动java应用

systemctl restart nginx
nohup java -jar jar包名


相关文章
|
缓存 NoSQL 前端开发
|
Java Maven 数据库
他山之石,可以攻玉
本文章探讨了Springboot的启动过程,仅供个人学习
114 0
|
Java Devops jenkins
成为Java后端工程师的九条必经之路!
果您真的想成为优秀的Java Developer,那么您必须首先花时间学习JVM内部,例如JVM的不同部分,它们如何工作,JIT,JVM选项,垃圾收集和收集器等。
309 0
|
测试技术 Android开发
他山之石
他山之石
165 0
|
程序员 C++
如何成为优秀的技术主管?你要做到这三点
今天,阿里巴巴高级技术专家云狄将结合自己多年的经验,从开发规范、开发流程、技术规划与管理三个角度出发,分享对技术TL这一角色的理解与思考,欢迎一起探讨交流。 「技术主管」是开发团队中的某位程序员需要对一起创建系统的整个开发团队负责时所承担的角色。
1308 0
如何成为优秀的技术主管?你要做到这三点
《战争论》第八篇《战争计划》的主要原则
《战争论》第八篇《战争计划》的主要原则     《战争计划》是《战争论》的第八篇,主要论述了四部分内容,包括战争计划概论、目的和目标、打垮敌人和有限目标(如图1所示)。
1540 0
|
存储 数据中心 安全
|
测试技术 程序员 Android开发
程序员怎样鉴定强悍的小团队
什么叫强悍的小团队?我带领的蝉小队在过去4年里,一共做了7个APP(其中2个的难度中上),以及5个难度中等的网站,研发组长期保持1后端 / 1 iOS +前端 / 1 Android 的配置,也就是3位程序员。
1387 0