在CentOS环境下部署Web应用有多种方法,下面以部署Nginx和Tomcat为例进行说明:
部署Nginx
- 安装Nginx:
sudo yum install epel-release sudo yum install nginx
- 配置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 } }
- 启动Nginx:
sudo systemctl start nginx
- 设置Nginx开机自启动:
sudo systemctl enable nginx
- 测试Nginx配置:
sudo nginx -t
- 重启Nginx:
sudo systemctl restart nginx
部署Tomcat
- 安装Java运行环境(JRE)或Java开发工具包(JDK):
sudo yum install java-11-openjdk-devel
- 下载并解压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
- 配置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
- 创建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
- 启动Tomcat服务:
sudo systemctl daemon-reload sudo systemctl start tomcat
- 设置Tomcat开机自启动:
sudo systemctl enable tomcat
- 验证Tomcat安装:
在浏览器中访问 http://your-server-ip:8080
,如果看到Tomcat的欢迎页面,则表示安装成功。
请注意,以上步骤可能会根据具体的Web应用和服务器配置有所不同。在部署之前,请确保已经阅读并理解了所使用软件的官方文档。