linux下https和http的配置方法

合集下载

Linux系统配置HTTPSSL

Linux系统配置HTTPSSL

Linux系统配置HTTPSSL centos6配置⼀个基于SSL VPN的Apache服务,制作该服务的证书安装Apacheyum -y install httpd*安装mod_sslyum -y install mod_ssl开启HTTP服务service httpd start关闭防⽕墙service iptables stop进⼊/etc/pki/tls/certs/⽬录下cd /etc/pki/tls/certs/⽣成证书make server.crtumask 77 ; \/usr/bin/openssl genrsa -aes128 2048 > server.keyGenerating RSA private key, 2048 bit long modulus...................................+++.....+++e is 65537 (0x10001)Enter pass phrase:Verifying - Enter pass phrase: //输⼊通⾏短语umask 77 ; \/usr/bin/openssl req -utf8 -new -key server.key -x509 -days 365 -out ser ver.crt -set_serial 0 Enter pass phrase for server.key://输⼊server.key的密码短语You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [XX]:cn //国家名称(2个字母代码)State or Province Name (full name) []:beijing //省份(全名)Locality Name (eg, city) [Default City]:tam //地点名称Organization Name (eg, company) [Default Company Ltd]:xm //组织名称Organizational Unit Name (eg, section) []:shit //组织单位名称Common Name (eg, your name or your server's hostname) []:localhost //公⽤名Email Address []:123@ //电⼦邮箱配置ssl.conf,第77⾏中将图中的两个注释去掉修改为本地IP即可vi /etc/httpd/conf.d/ssl.conf修改第113 ,路径要正确,第⼆个key由为关键SSLCertificateFile /etc/pki/tls/certs/server.crtSSLCertificateKeyFile /etc/pki/tls/certs/server.key改完后保存并退出重启httpd服务,输⼊制作证书时的密码service httpd restart如果报错SSLCertificateKeyFile: file '/etc/pki/tls/certs/server.key' does not exist or is empty 报错的原因可能是因为key不存在或者为空,不⽤担⼼,删掉key和crt 可以重新⽣成cd /etc/pki/tls/certs/server.crtrm server.keyrm server.crtmake server.crt //重新验证Openssl 验证⼀切准备好后,可以看这⼀步,每次重启使HTTP服务器⽆需密码openssl rsa -in server.key -out server.key⽆需输⼊密码直接重启。

Linux设置wget下载httphttps代理的两种方法

Linux设置wget下载httphttps代理的两种方法

Linux设置wget下载httphttps代理的两种⽅法
在Linux系统中,⽤户们在使⽤wget下载⾮代理的不需要任何的设置,但如果是代理下载就需要进⾏设置。

那么要怎么对wget进⾏设置呢?今天⼩编就为⼤家解决这个问题。

设置⽅法:
⽅法⼀,直接在命令后⾯带参数
使⽤wget命令可以设置http代理
下载https的⽂件就要其他的额外参数了。

-e use_proxy=yes -e https_proxy=:port ##使⽤https_proxy才可以哟
参数--no-check-certificate可以不检查服务器的证书。

如果你觉得⿇烦,可以对shell进⾏http proxy的代理设置:
export http_porxy=:port
export https_proxy=:port
这样其他的程序就可以通过这个代理进⾏⽹络访问了。

如果wget不需要代理可以使⽤参数--no-proxy取消代理。

⽅法⼆,配置⽂件中设置
在~/.wgetrc中设定代理
use_proxy = on
wait = 15
这就是两种对wget进⾏代理下载设置的⽅法了,有遇到这种情况的⽤户,就选择⾃⼰喜欢的⼀种⽅法进⾏设置吧。

Linux终端命令实现网络代理和转发

Linux终端命令实现网络代理和转发

Linux终端命令实现网络代理和转发在Linux系统中,终端命令是一种非常强大的工具,可以用来实现各种各样的功能。

其中,网络代理和转发是一种常见的需求,可以通过终端命令来轻松实现。

本文将介绍一些常用的Linux终端命令,用于实现网络代理和转发。

1. 设置Proxy代理Proxy代理是一种通过中间服务器来转发网络请求的方式,常用于加速访问或绕过网络限制。

在Linux终端中,可以使用环境变量来设置Proxy代理。

首先,需要先设置代理服务器的IP地址和端口号,例如:```export http_proxy="http://proxy-server-ip:port"export https_proxy="http://proxy-server-ip:port"```将上述命令中的"proxy-server-ip"替换为实际的代理服务器IP地址,"port"替换为实际的端口号。

这样就成功设置了Proxy代理。

2. 实现HTTP代理转发除了使用环境变量设置Proxy代理外,还可以使用终端命令来实现HTTP代理转发。

在Linux系统中,可以使用Squid软件实现HTTP代理功能。

首先,需要安装Squid软件,可以使用以下命令进行安装:```sudo apt-get install squid```安装完成后,可以编辑Squid的配置文件,使用以下命令:```sudo nano /etc/squid/squid.conf```在配置文件中,可以设置Squid监听的端口号,以及允许访问的IP地址和网络段。

配置完成后,保存并退出文件。

接下来,可以使用以下命令启动Squid服务:```sudo systemctl start squid```启动成功后,就可以将HTTP请求通过Squid进行转发了。

3. 实现TCP和UDP数据包转发除了HTTP代理转发外,有时候还需要实现TCP和UDP数据包的转发。

Linux部署http和https协议步骤

Linux部署http和https协议步骤

Linux部署http和https协议步骤1.1 准备阶段1、程序代码http和https协议跳转编写完成2、使用resin、tomcat能够正常启动3、安装nginx4、修改nginx配置文件1.3 修改nginx配置文件查找nginx的安装部署附conf/servers文件夹下的配置说明upstream backendServer{ip_hash;#此IP和端口是用tomcat或resin启动后的IP和端口server 127.0.0.1:8070;}#这是一个https的serverserver{#设置监听端口,https访问端口listen 443 default;#设置服务器域名(IP访问和多域名访问可不设置)#server_name _*;server_name ;#开启shtml支持ssi on;ssi_silent_errors on;ssi_types text/shtml;#开启SSL支持ssl on;#下面两个为导入证书,可根据自己实际情况更改,我的这两个文件是放在conf文件下ssl_certificate server.pem;ssl_certificate_key server.key;ssl_session_timeout 5m;ssl_protocols SSLv3 TLSv1;#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:!SSLv2:+EXP;#ssl_prefer_server_ciphers on;#设置主访问日志#access_log logs/access.log main;access_log /dev/null;error_page 404 /404.html;error_page 500 502 503 504 /50x.html;#说明location,假设有个一个URL地址为:http://127.0.0.1:8070/plan,经过nginx代理后,https的访问地址为:https://127.0.0.1:443/plan。

Nginx如何配置Http、Https、WS、WSS的方法步骤

Nginx如何配置Http、Https、WS、WSS的方法步骤

Nginx如何配置Http、Https、WS、WSS的⽅法步骤写在前⾯当今互联⽹领域,Nginx是使⽤最多的代理服务器之⼀,很多⼤⼚在⾃⼰的业务系统中都是⽤了Nginx作为代理服务器。

所以,我们有必要了解下Nginx对于Http、Https、WS、WSS的各项配置。

来来来,跟冰河⼀些学习Nginx,⼀起进阶,⼀起头秃~~Nginx配置Http⾸先,我们来聊聊Nginx如何配置Http,Nginx配置Http是Nginx最常⽤的功能之⼀。

在nginx.conf中配置相应的信息,如下所⽰。

upstream message {server localhost:8080 max_fails=3;}server {listen 80;server_name localhost;location / {root html;index index.html index.htm;#允许cros跨域访问add_header 'Access-Control-Allow-Origin' '*';#proxy_redirect default;#跟代理服务器连接的超时时间,必须留意这个time out时间不能超过75秒,当⼀台服务器当掉时,过10秒转发到另外⼀台服务器。

proxy_connect_timeout 10;}location /message {proxy_pass http://message;proxy_set_header Host $host:$server_port;}}Nginx配置Https如果业务对于⽹站的安全性要求⽐较⾼,此时可能就会在Nginx配置Https,具体配置信息可以参照如下⽅式进⾏。

upstream message {server localhost:8080 max_fails=3;}server {listen 443 ssl;server_name localhost;ssl_certificate /usr/local/nginx-1.17.8/conf/keys/binghe.pem;ssl_certificate_key /usr/local/nginx-1.17.8/conf/keys/binghe.key;ssl_session_timeout 20m;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;ssl_verify_client off;location / {root html;index index.html index.htm;#允许cros跨域访问add_header 'Access-Control-Allow-Origin' '*';#跟代理服务器连接的超时时间,必须留意这个time out时间不能超过75秒,当⼀台服务器当掉时,过10秒转发到另外⼀台服务器。

服务器配置https协议,三种免费的方法

服务器配置https协议,三种免费的方法

服务器配置https协议,三种免费的⽅法最近想搞⼀个⽹站玩玩,发布⽹站⽤https协议已经是⼤势所趋了。

例如微信⼩程序,不使⽤https协议根本不让接⼊。

所以,分享⼀下我尝试过的三种⽅法。

⼀、Linux⾃签(OPENSSL⽣成SSL⾃签证书)第1步:⽣成私钥执⾏如下命令⽣成⼀个RSA私钥//⽣成rsa私钥,des3算法,1024位强度,ssl.key是秘钥⽂件名。

openssl genrsa -des3 -out ssl.key 1024然后他会要求你输⼊这个key⽂件的密码,由你随便设置。

由于以后要给nginx使⽤。

每次reload nginx配置时候都要你验证这个PAM密码的。

但是⽣成时候必须输⼊密码。

如果不想以后那么⿇烦,⽣成之后可以执⾏如下命令再删掉。

openssl rsa -in ssl.key -out ssl.key第2步:⽣成CSR(证书签名请求)根据刚刚⽣成的key⽂件来⽣成证书请求⽂件,操作如下:openssl req -new -key ssl.key -out ssl.csr说明:执⾏以上命令后,需要依次输⼊国家、地区、城市、组织、组织单位、Common Name和Email。

其中Common Name应该与域名保持⼀致。

Country Name (2 letter code) [AU]:CNState or Province Name (full name) [Some-State]:GuangDongLocality Name (eg, city) []:ShenZhenOrganization Name (eg, company) [Internet Widgits Pty Ltd]:tsyOrganizational Unit Name (eg, section) []:tsyCommon Name (e.g. server FQDN or YOUR name) []:selfssl.hxkj.vip 这⼀项必须和你的域名⼀致Email Address []:t@第3步:⽣成⾃签名证书根据以上2个⽂件⽣成crt证书⽂件,执⾏下⾯命令://这⾥3650是证书有效期(单位:天)。

在Linux终端中配置网络连接的方法

在Linux终端中配置网络连接的方法

在Linux终端中配置网络连接的方法Linux终端是一种功能强大的工具,它不仅可以执行各种命令和操作系统任务,还可以通过配置网络连接来实现对互联网的访问。

本文将介绍几种在Linux终端中配置网络连接的方法。

方法一:使用ifconfig命令在Linux终端中,可以使用ifconfig命令配置网络连接。

该命令可以查看和设置网络接口的配置信息。

以下是使用ifconfig命令配置网络连接的步骤:1. 打开终端并输入以下命令查看当前的网络接口:$ ifconfig2. 根据需要选择要配置的网络接口,例如eth0或wlan0。

3. 输入以下命令来配置选定的网络接口:$ ifconfig [接口名称] [IP地址] [掩码]其中,[接口名称]是网络接口的名称,[IP地址]是你希望设置的IP 地址,[掩码]是网段的掩码。

例如,要将eth0接口的IP地址设置为192.168.1.100,掩码为255.255.255.0,可以输入以下命令: $ ifconfig eth0 192.168.1.100 netmask 255.255.255.04. 输入以下命令来启用网络接口:$ ifconfig [接口名称] up例如,要启用eth0接口,可以输入以下命令:$ ifconfig eth0 up方法二:使用ip命令除了ifconfig命令外,还可以使用ip命令配置网络连接。

ip命令是一个更高级的网络配置工具,具有更多的功能和选项。

以下是使用ip命令配置网络连接的步骤:1. 打开终端并输入以下命令查看当前的网络接口:$ ip addr2. 根据需要选择要配置的网络接口,例如eth0或wlan0。

3. 输入以下命令来配置选定的网络接口:$ ip addr add [IP地址/掩码] dev [接口名称]其中,[IP地址/掩码]是你希望设置的IP地址和掩码,[接口名称]是网络接口的名称。

例如,要将eth0接口的IP地址设置为192.168.1.100/24,可以输入以下命令:$ ip addr add 192.168.1.100/24 dev eth04. 输入以下命令来启用网络接口:$ ip link set [接口名称] up例如,要启用eth0接口,可以输入以下命令:$ ip link set eth0 up方法三:编辑网络配置文件另一种配置网络连接的方法是通过编辑网络配置文件。

linux网络配置

linux网络配置

Linux网络配置简单版一、$/sbin/ifconfig //显示ifconfig命令查看网络接口的信息#ifconfig eth0 //显示指定接口的信息#ifconfig -a //显示所有接口的信息(无论是否活跃)#ifconfig eth0 192.168.0.2 netmask 255.255.255.0//临时修改接口IP地址(无需重启接口)二、$/sbin/route //显示当前Linux主机中的路由表信息1、#route del default gw 192.168.0.1//临时删除默认网关192.168.0.12、#route add default gw 192.168.0.1//临时添加默认网关192.168.0.13、#route add -net 192.168.1.0/24 gw 192.168.0.254//临时添加一条静态路由/**本文中提及临时操作的地方,即主机重启后该操作将失效,如果希望每次系统重启后自动添加静态路由条目,则可以将该语句写入/etc/rc.d/rc.local中。

**/三、#ping //测试与其他主机的网络连接1、#ping -c 4 192.168.0.1 //指定发出ICMP包个数四、#traceroute //测试当前主机到目的著急的网络连接五、#hostname //查看当前主机的主机名1、#hostname linsrv //临时修改当前主机名六、#nslookup //测试DNS域名解析>server //显示当前DNS服务器>server 192.168.0.1 //临时指定DNS服务器地址七、#dhclient //为当前主机申请网络配置信息八、#netconfig //通过向导在字符界面下修改网络配置信息九、#/etc/init.d/network restart //重启网络服务1、#/etc/init.d/network stop //停止网络服务2、#/etc/init.d/network start //启动网络服务/**无论是通过netconfig,还是通过修改配置文件的方式修改了网络配置信息,都需要重启network服务才能生效**/十、#service network start //启动网络服务1、#service network stop //停止网络服务2、#service network restart //重启网络服务3、#service network status //查看网络服务状态/**在RHEL4中可以通过service命令来管理大多数服务的启动、停止、重启以及查看其工作状态等**/十一、#chkconfig --list | grep network //查看某服务的自动启动级别1、#chkconfig --level 35 network off //设置在级别35不自动启动某服务2、#chkconfig --level 3 network on //设置在级别3自动启动某服务十二、ntsysv //通过向导在字符界面下修改服务的自启动选项十三、#vi /etc/sysconfig/network-scripts/eth0 //编辑指定网络接口配置文件DEVICE=eth0 //指定接口名称ONBOOT=yes //系统启动时加载BOOTPROTO=static //IP地址静态配置,若该值为“dhcp”则为动态获得IPADDR=192.168.0.1 //设置IP地址NETMASK=255.255.255.0 //设置子网掩码GATEWAY=192.168.0.254 //设置默认网关/**注意:设置之后必须要重启network服务或者重启接口(#ifdown eth0;ifup eth0),才能生效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

下面具体谈谈Jexus“独立版”的使用。

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

cd/tmp
/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="C#"%>
<%=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:///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”这个文件,在
“<configuration>”节中,添加下面这一句:
<dllmap dll="libssl" target=”libssl.so.1.0.0" os="!windows" />
(注意:dll的值一定要填“libssl”,target的值必须填你系统/lib文件夹中的ssl库文件名)
7.启网站的HTTPS功能
打开站点配置(siteconf)下的配置项(如default),启用https(其实解开注释项即可)
cd /usr/local/jexus/siteconf
vimdefault
将对应的项做如下修改
port=443
hosts= #你自己的域名
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:// 测试。

相关文档
最新文档