centos

CentOS环境下如何部署Web应用

小樊
40
2025-03-11 18:51:40
栏目: 智能运维

在CentOS环境下部署Web应用有多种方法,下面以部署Nginx和Tomcat为例进行说明:

部署Nginx

  1. 安装Nginx
sudo yum install epel-release
sudo yum install nginx
  1. 配置Nginx
sudo vi /etc/nginx/conf.d/webvirtmgr.conf
server {
    listen 80 default_server;
    server_name $hostname;

    access_log /var/log/nginx/webvirtmgr_access_log;
    location /static/ {
        root /var/www/webvirtmgr/webvirtmgr;
        # or /srv instead of /var
    }

    location ~ \.*(js|css)$ {
        proxy_pass http://127.0.0.1:8000;
    }

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_connect_timeout 600;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
        client_max_body_size 1024M; # Set higher depending on your needs
    }
}
  1. 启动Nginx
sudo systemctl start nginx
  1. 设置Nginx开机自启动
sudo systemctl enable nginx
  1. 测试Nginx配置
sudo nginx -t
  1. 重启Nginx
sudo systemctl restart nginx

部署Tomcat

  1. 安装Java运行环境(JRE)或Java开发工具包(JDK)
sudo yum install java-11-openjdk-devel
  1. 下载并解压Tomcat
cd /usr/local
sudo wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.48/bin/apache-tomcat-9.0.48.tar.gz
sudo tar -zxvf apache-tomcat-9.0.48.tar.gz
sudo mv apache-tomcat-9.0.48 /usr/local/tomcat/tomcat9
  1. 配置Tomcat自启动
cd /usr/local/tomcat/tomcat9/bin
sudo vi setenv.sh
export CATALINA_PID="/usr/local/tomcat/tomcat9/temp/tomcat.pid"
export JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms=512M -Xmx=1024m -XX:NewSize=256m"
sudo chmod +x setenv.sh
  1. 创建Tomcat服务文件
sudo vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk
Environment=CATALINA_PID=/usr/local/tomcat/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat/tomcat9
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/usr/local/tomcat/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat/tomcat9/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
  1. 启动Tomcat服务
sudo systemctl daemon-reload
sudo systemctl start tomcat
  1. 设置Tomcat开机自启动
sudo systemctl enable tomcat
  1. 验证Tomcat安装

在浏览器中访问 http://your-server-ip:8080,如果看到Tomcat的欢迎页面,则表示安装成功。

请注意,以上步骤可能会根据具体的Web应用和服务器配置有所不同。在部署之前,请确保已经阅读并理解了所使用软件的官方文档。

0
看了该问题的人还看了