How to Build and Deploy a Next.js App on Apache Server
Step 1: Installing Next.js
npm install -g yarn mkdir -pv /var/www/project_folder_name cd /var/www/project_folder_name yarn create next-app
Edit package.json and replace the script section with the following:
"scripts": {
"dev": "node server.js",
"build": "next build",
"start": "NODE_ENV=production node server.js"
},
Step 2: Preparing Your Next.js Application for Production
Navigate to your project's root directory and run the following command
cd /var/www/project_folder_name yarn install yarn run build
Step 3: Configuring Apache
Edit the Apache configuration file, usually located at /etc/httpd/conf/httpd.conf. Add the following lines at the end of the file.
<VirtualHost *:80> ServerName your-domain.com ServerAdmin contact@example.com ProxyPreserveHost On ProxyRequests Off ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ <Directory "/var/www/project_folder_name"> AllowOverride All </Directory> </VirtualHost>
Enable the necessary Apache mod_proxy and mod_proxy_http modules
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so httpd -M
Restart Apache to apply the changes.
sudo service httpd restart
Step 4: Deploying Your Next.js Application And Keeping Your Application Running
Use yarn to start your Next.js application in production mode.
cd /var/www/project_folder_name yarn start
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通