物理机上搭建nginx+tomcat

来源:互联网 发布:数据分析师职业前景 编辑:程序博客网 时间:2024/05/20 05:30

1、本实验主要是为了在容器中搭建nginx+tomcat环境做准备

2、nginx+tomcat集成可以解决些问题,例如负载均衡、反向代,资源分离等

3、本实验只是简单说下环境搭建,关于nginx先不做过多的配置

4、在ubuntu14.04(192.168.110.144)上搭建java环境(可以参考官网或者google下,案例很多)

5、安装nginx,通过apt-get install nginx安装(同样参考google案例)

6、在安装完nginx之后,配置文件会在/etc/nginx目录下,其中nginx.conf配置文件入口

user www-data;worker_processes 4;pid /run/nginx.pid;events {worker_connections 768;# multi_accept on;}http {### Basic Settings##sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;# server_tokens off;# server_names_hash_bucket_size 64;# server_name_in_redirect off;include /etc/nginx/mime.types;default_type application/octet-stream;### Logging Settings##access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;### Gzip Settings##gzip on;gzip_disable "msie6";# gzip_vary on;# gzip_proxied any;# gzip_comp_level 6;# gzip_buffers 16 8k;# gzip_http_version 1.1;# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;### nginx-naxsi config### Uncomment it if you installed nginx-naxsi###include /etc/nginx/naxsi_core.rules;### nginx-passenger config### Uncomment it if you installed nginx-passenger###passenger_root /usr;#passenger_ruby /usr/bin/ruby;### Virtual Host Configs##include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;}#mail {## See sample authentication script at:## http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript# ## auth_http localhost/auth.php;## pop3_capabilities "TOP" "USER";## imap_capabilities "IMAP4rev1" "UIDPLUS";# #server {#listen     localhost:110;#protocol   pop3;#proxy      on;#}# #server {#listen     localhost:143;#protocol   imap;#proxy      on;#}#}


配置文件中的
include /etc/nginx/conf.d/*.conf;
是将开发人员自己的配置放在了/etc/nginx/conf.d目录下,在本实验中添加的配置文件是tomcat.conf,文件内容如下:

server {    listen      80;    server_name 192.168.110.144;    #root /usr/local/tomcat/webapps;    location / {        proxy_pass  http://192.168.110.144:8080/Redirect/hello.html;    }}

其中:listen 代表的是nginx监听的端口

server_name 是nginx服务器名称(可以用ip代替)

location此处代表的意思是,nginx拦截所有的请求,并将请求转给http://192.168.110.144:8080/Redirect/hello.html

关于nginx这把利器的配置还有很多,这里不一一介绍,随着使用的深入在进行分享

7、本实验通过eclipse创建了一个web工程(仅仅一个hello.html)

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body>   Hello world</body></html>
8、将Redirect.war放在webapps目录下

9、做好以上的操作时候启动nginx和tomcat

10、通过浏览器访问http://192.168.110.144,如果将hello.html的内容打出来,说明配置成功。


0 0