117.info
人生若只如初见

CentOS环境下如何部署Web应用

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

部署Nginx

  1. 安装Nginx
sudo yum install epel-release
sudo yum install nginx
  1. 配置Nginx
  • 编辑Nginx配置文件,通常位于 /etc/nginx/conf.d/ 目录下。例如,创建或编辑 webvirtmgr.conf 文件:
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自启动
  • 编辑 setenv.sh 文件:
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服务文件
  • 创建 tomcat.service 文件:
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应用和服务器配置有所不同。在部署之前,请确保已经阅读并理解了所使用软件的官方文档。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe682AzsKBwVVDFY.html

推荐文章

  • centos上docker容器怎么管理

    在CentOS上管理Docker容器可以通过以下几种常用命令和步骤实现:
    安装Docker 更新YUM包:
    sudo yum update 安装必要的软件包:
    sudo yum install...

  • hdfs配置centos需要注意什么

    在CentOS上配置Hadoop分布式文件系统(HDFS)时,有几个关键点需要注意: 环境准备: 安装JDK:确保安装了适当版本的JDK,因为Hadoop需要Java环境来运行。
    ...

  • centos cpustat怎样监控网络与CPU关系

    cpustat 是一个用于显示 CPU 统计信息的工具,它是 sysstat 包的一部分。虽然 cpustat 本身不直接提供网络监控功能,但你可以结合其他工具来监控网络和 CPU 的关...

  • centos如何导入环境变量

    在 CentOS 系统中,导入环境变量的方法主要有以下几种:
    1. 临时导入环境变量
    你可以在当前终端会话中临时导入环境变量。例如,如果你想设置一个名为 ...

  • 如何调整ubuntu php-fpm进程数

    要调整Ubuntu上的PHP-FPM进程数,您需要编辑PHP-FPM配置文件。以下是调整进程数的步骤: 打开终端。 使用文本编辑器打开PHP-FPM配置文件。通常,该文件位于/etc/...

  • Linux中Node.js如何进行内存优化

    在Linux中,优化Node.js的内存使用是提高应用程序性能和稳定性的关键。以下是一些有效的优化策略: 使用流(Streams): 使用流处理大量数据,避免一次性加载整个数...

  • 如何在Debian上集成Kubernetes与其他服务

    在Debian上集成Kubernetes与其他服务通常涉及以下步骤: 安装Docker:
    Kubernetes 需要 Docker 作为容器运行时。在 Debian 上安装 Docker 的命令如下:

  • Node.js Debian日志中内存泄漏怎么办

    当在Node.js Debian日志中发现内存泄漏时,可以采取以下步骤来定位和解决问题:
    识别内存泄漏 使用Chrome DevTools:可以通过Memory面板来分析内存使用情况...