CentOS 配置Tomcat及搭配Nginx

来源:互联网 发布:粗花呢西装 知乎 编辑:程序博客网 时间:2024/05/16 12:07

CentOS已经安装jdk1.6、LNMP(Nginx,Mysql,PHP,phpMyAdmin),现需要配置Java运行环境。

安装Tomcat

sudo groupadd tomcatsudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcatcd ~wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.tar.gzsudo mkdir /opt/tomcatsudo tar xvf apache-tomcat-7*tar.gz -C /opt/tomcat --strip-components=1cd /opt/tomcatsudo chgrp -R tomcat confsudo chmod g+rwx confsudo chmod g+r conf/*sudo chown -R tomcat work/ temp/ logs/sudo vi /etc/systemd/system/tomcat.service

/etc/systemd/system/tomcat.service

# Systemd unit file for tomcat[Unit]Description=Apache Tomcat Web Application ContainerAfter=syslog.target network.target[Service]Type=forkingEnvironment=JAVA_HOME=/usr/lib/jvm/jreEnvironment=CATALINA_PID=/opt/tomcat/temp/tomcat.pidEnvironment=CATALINA_HOME=/opt/tomcatEnvironment=CATALINA_BASE=/opt/tomcatEnvironment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'ExecStart=/opt/tomcat/bin/startup.shExecStop=/bin/kill -15 $MAINPIDUser=tomcatGroup=tomcat[Install]WantedBy=multi-user.target

继续运行脚本:

sudo systemctl daemon-reload或者用cd bin./startup.sh如果要启动服务:sudo systemctl enable tomcat  --tomcat service enable

现在可以打开默认页面:
http://server_IP_address:8080

停止命令:./shutdown.sh

配置tomcat web management界面:

sudo vi /opt/tomcat/conf/tomcat-users.xml

tomcat-user.xml-Admin user

<tomcat-users>    <user username="admin" password="123456" roles="manager-gui,admin-gui"/></tomcat-users>

重启:

sudo systemctl restart tomcat

查看日志:

cd /opt/tomcat/logstail -f catalina.out

Nginx 作前端负载均衡

安装Nginx

vim /etc/yum.repos.d/nginx.repo
添加内容:

[nginx]  name=nginx repo  baseurl=http://nginx.org/packages/centos/$releasever/$basearch/  gpgcheck=0  enabled=1  

完成后使用yum命令安装nginx :

yum install nginx  

安装后查询Nginx位置:

whereis nginx

Nginx命令:

service nginx start/stop/restart

查检配置文件是否正确:

/usr/sbin/nginx -t

Nginx 目录: /usr/local/nginx/
sudo vi /usr/local/nginx/conf/nginx.conf

配置负载均衡

vi /etc/nginx/nginx.conf

user nginx;worker_processes  2;error_log  /var/log/nginx/error.log warn;pid        /var/run/nginx.pid;events {    worker_connections  1024;}http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;    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;    keepalive_timeout  65;    #gzip  on;    upstream backend {        server 内部ip1:8080 weight=1;        server 内部ip2:8080 weight=1;    }    include /etc/nginx/conf.d/*.conf;}

vi /etc/nginx/conf.d/domain.com.conf

server {    listen       8080;    server_name domain.com;    location / {        proxy_pass http://backend;        proxy_redirect off;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header Host $http_host;    }    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }}

参考:
安装Tomcat
https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-centos-7
如果yum安装参考这里
https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-7-on-centos-7-via-yum

0 0
原创粉丝点击