linux下https和http的配置方法 下载本文

内容发布更新时间 : 2024/11/15 1:47:49星期一 下面是文章的全部内容请认真阅读。

HTTP的配置

在Linux上运行ASP.NET网站或WebApi

我们使用Jexus5.8.1制作的一款无需安装mono就能使用的“独立版”,该“独立版”支持64位的CentOS6.5、Ubuntu12.04以上版本的操作系统,能运行WebForm、Mvc3-5、WebService以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是说,无需安装mono的“独立版”与需要安装mono的“通用版”在功能上是完全相同的。下面具体谈谈Jexus“独立版”的使用。 一、下载:

把jexus压缩包下载到linux临时文件夹中。

cd/tmp

wgetlinuxdot.net/down/jexus-5.8.1-x64.tar.gz

该命令执行完成后,jexus独立版就被下载到了/tmp文件夹 二、解压:

tar-zxvfjexus-5.8.1-x64.tar.gz

解压完成后,会在/tmp中得到一个jexus文件夹。 三、移动:

把jexus文件夹移动或复制到一个指定的工作位置,这个位置你自己决定,建议大家统一使用/usr路径。

sudomvjexus/usr

然后清理/tmp中的jexus:

sudorm-rf/tmp/jexus*

四、建一个简单的aspx网页用于测试:

由于jexus的默认的网站配置文件指向的物理路径是/var/www/default,所以,我们在/var下创建www文件夹(创建文件见命令:mkdir文件夹名),在www下创建default文件夹。创建完成后,进入default文件夹,用vim编写一个简单的index.aspx,仅如下两句:

<%@PageLanguage=\

<%=DateTime.Now.ToString()%> 保存后退出。

五、启动jexus并尝试访问默认网站:

cd/usr/jexus sudo./jwsstart

六,Jexus的“卸载”:

Jexus是“绿色软件”,除了jexus文件夹外,它不会在系统的其它地方写入任何文件,也不会注册任意信息,所以,它的卸载很简单:删除jexus文件夹就行了。 七,Jexus的常用命令:(需要进入/usr/local/jexus运行如下命令) 启动:sudo./jwsstart 重启:sudo./jwsrestart 停止:sudo./jwsstop

启动某个网站:sudostart网站名 重启某个网站:sudorestart网站名 停止某个网站:sudostop网站名

HTTPS的配置

一、环境

1.jexus版本:Jexus/5.8.1 Linux专业版 内置mono

2.操作系统:debian(其他linux系统相似)

jexus独立版由于是免安装版并且内置mono,所以解压即可使用。

二、准备工作

1.购买ssl证书和key

(我是去这里申请的免费证书https://console.qcloud.com/ssl)

三、部署

1.首先查看“/lib”或“/usr/lib”等系统库文件夹中是否有SSL库文件的名字,该文件名应该是“libssl.so.版本号”(find / -name libssl.so.*),如果没有列出文件名,就证明你的系统还没有安装OpenSSL,请安装后再操作。

find / -name libssl.so.*

2.查找到结果的话,如图

3.进入jexus解压目录

cd /usr/local/jexus ls

4.进入mono lib目录

cd runtime ls cd lib

5.将找到的SSL库创建软链到mono lib目录下

ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 libssl.so

备注:/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 是本机搜索出来的绝对路径,并非写死的路径 6.mono配置

用VIM打开 “/usr/local/jexus/runtime/etc/mono/mconfig”这个文件,在“”节中,添加下面这一句:

(注意:dll的值一定要填“libssl”,target的值必须填你系统/lib文件夹中的ssl库文件名)

7.启网站的HTTPS功能

打开站点配置(siteconf)下的配置项(如default),启用https(其实解开注释项即可) cd /usr/local/jexus/siteconf

vimdefault

将对应的项做如下修改

port=443

hosts=xxx.com #你自己的域名

UseHttps=true

ssl.certificate=/x/xxx.crt #or pem ssl.certificatekey=/x/xxx.key ssl.protocol=TLSv1.0

8.重启jexus(需要进入/usr/local/jexus运行如下命令)

./jws restart

9.输入https://xxx.com 测试