ubuntu部署http服务器apache2
1 | sudo apt install -y apache2 |
二、运行apache2并设置开机启动
1 2 3 | sudo systemctl start apache2 sudo systemctl enable apache2 |
三、开启cgi服务
建立软链接
1 | sudo ln -s /etc/apache2/mods-available/cgi .load /etc/apache2/mods-enabled/cgi .load |
修改cgi目录
1 2 3 4 5 6 7 8 9 10 11 | 创建cgi目录: /var/www/cgi-bin sudo mkdir /var/www/cgi-bin sudo chown -R $USER:$USER /var/www 编辑配置文件: /etc/apache2/conf-available/serve-cgi-bin .conf sudo vim /etc/apache2/conf-available/serve-cgi-bin .conf 修改文件中的第11行为: ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 修改文件中的第12行为: <Directory "/var/www/cgi-bin" > |
重启apache2
1 | sudo systemctl restart apache2 |
创建cgi文件测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 在cgi目录下创建测试文件 test .cgi,使用python语言 vim /var/www/cgi-bin/test .cgi 内容如下: #!/usr/bin/env python3 # -*- coding: UTF-8 -*- print( "Content-Type: text/html" ) print() print( "hello cgi" ) 修改文件权限: chmod 755 /var/www/cgi-bin/test .cgi 在浏览器访问该cgi文件 http: // 域名 /cgi-bin/test .cgi |
四、开启https
下载ssl证书并重命名
1 2 3 4 5 6 | 在阿里云下载ssl证书,共有3个文件 public.crt chain.crt .key 重命名3个文件为: site_public.crt site_chain.crt site.key |
创建存放证书的目录
1 | sudo mkdir /etc/apache2/key |
移动证书到证书目录
1 | sudo mv site* /etc/apache2/key |
配置ssl
1 2 3 4 5 6 7 | 编辑文件: /etc/apache2/sites-available/default-ssl .conf sudo vim /etc/apache2/sites-available/default-ssl .conf 修改32行内容如下 SSLCertificateFile /etc/apache2/key/site_public .crt SSLCertificateChainFile /etc/apache2/key/site_chain .crt SSLCertificateKeyFile /etc/apache2/key/site .key |
建立软链接
1 | sudo ln -s /etc/apache2/sites-available/default-ssl .conf /etc/apache2/sites-enabled/default-ssl .conf |
启用ssl模块
1 | sudo a2enmod ssl |
重新启动apache2
1 2 3 | sudo systemctl reload apache2 sudo systemctl restart apache2 |
浏览器访问页面测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了