https服务器搭建详细教程(ubuntu系统实测可行)
第一步:把指定的域名绑定到服务器指定的端口
1、安装nginx
sudo apt-get install nginx
查看nginx版本,确认安装成功
nginx -v
- 安装完nginx以后,通过浏览器访问127.0.0.1,再次确认安装成功(访问127.0.0.1其实等价于访问127.0.0.1:80)
2、修改nginx配置文件
sudo vim /etc/nginx/nginx.conf
- 通过上面的命令打开文件以后,键盘按 “i” 键,进入编辑模式,然后找到类似下面的内容:
ssl的获取可以参看我的阿里云免费ssl证书申请
http {
#在这里填写你的配置
#下面省略若干行.....
}
- 完整的配置是这样的(第一个server配置的是http服务,第二个server配置的https服务):
http {
server {
listen 80;
server_name 指定的域名;
root html;
index index.html index.htm;
location / {
proxy_pass http://127.0.0.1:指定的端口/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
}
}
server {
listen 443;
server_name 指定的域名;
ssl on;
root html;
index index.html index.htm;
ssl_certificate .pem后缀文件;
ssl_certificate_key .key后缀文件;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:指定的端口/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
}
}
#下面省略若干行… }
- 键盘按Ctrl+C退出编辑模式,然后输入:wq回车保存文件并退出
第二步:在服务器指定的端口开放访问服务
1、安装tomcat
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz
unar apache-tomcat-8.5.40.tar.gz
mv apache-tomcat-8.5.40 /usr/local/
2、修改tomcat的配置文件,支持文件夹或文件的软链接
sudo vim /usr/local/apache-tomcat-8.5.40/conf/context.xml
在文件里面的context标签下面添加
<Resources allowLinking="true" />
- 修改后是这样的
<Context>
<Resources allowLinking="true" />
#下面省略若干行....
</Context>
- 然后运行tomcat
sudo sh /usr/local/apache-tomcat-8.5.40/bin/startup.sh
3、建立一个文件夹的软链接,使得通过服务器指定的端口访问文件夹中的页面
sudo ln -sfn 你的文件夹的绝对路径 /usr/local/apache-tomcat-8.5.40/webapps/ROOT/你的文件夹的别名
由于这里使用的是tomcat,它的默认端口是8080,所以上面指定的端口是8080
第三步:测试https服务器是否搭建成功
浏览器访问:
https://指定的域名/你的文件夹别名/要访问的文件名