假设已经有证书文件apache.crt
和私匙apache.key
。
在/etc/apache2/
下新建一个ssl
文件夹,把这两个文件扔进去。
配置SSL证书
把现在好的SSL证书上传到服务器中路径/etc/http/ssl文件夹中
上传问题如果不是root用户请切换到root用户,如果出现winSCP:无权访问。 错误码:3 服务器返回的错误消息:Permission denied解决方案
winscp可以利用sftp协议对linux服务器就行连接,如果是利用普通用户进行登陆的话,上传文件的过程中会出现一些permission denied的提示,并且错误的返回码是3,下面说明下解决方法:
1.先输入 su 命令,接着输入ROOT管理员密码回车,然后输入以下命令回车执行
find / -name sftp-server -print
此时会返回一个路径
/usr/libexec/openssh/sftp-server
在winscp端进行连接设置
3.点击高级
点击到SFTP ,输入sudo 加之前所得的路径
sudo /usr/libexec/openssh/sftp-server
4.点击shell 输入sudo -i ,设置完成后点击确定。
sudo -i
5.主机名处输入你的ip地址,在用户名中输入root,后输入密码即可
从中如果遇到连接失败等可以在登录使用这个
然后再试!!
上传好后的SSL证书
打开 /etc/apache2/sites-available/default-ssl.conf
,
在ServerAdmin
下另起一行加上ServerName 你的域名:443
,
找到SSLEngine
,SSLCertificateFile
,SSLCertificateKeyFile
并修改成以下内容
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/apache.crt
SSLCertificateKeyFile /etc/httpd/ssl/apache.key
SSL证书配置完毕,保存退出。
最后重启apache
sudo apachectl restart
叨叨几句... NOTHING