我想在apache上配置两个带有自己的ssl证书的虚拟主机(apache 2.2.22和openssl 1.0.1,debian 7.6).我发现了许多关于SNI的文章,但仍然无法正确配置它.这是我的配置:
ports.conf
NameVirtualHost *:80
NameVirtualHost *:443
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Run Code Online (Sandbox Code Playgroud)
TEST1-SSL
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName test1.com
DocumentRoot /var/www/test1
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/test1.crt
SSLCertificateKeyFile /etc/apache2/ssl/test1.key
</VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
TEST2的SSL
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName test2.test.pl
DocumentRoot /var/www/test2
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/test2.crt
SSLCertificateKeyFile /etc/apache2/ssl/test2.key
</VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
域https://test1.com正常工作(具有自己的证书).域https://test2.test.pl显示域test1.com的内容,并使用test1 ssl证书而不是test2.crt(因为它在配置文件test2-ssl中定义).任何想法,sugestions非常感谢.
亲切的问候,并提前感谢!
我有一个 bash 脚本,只需添加新用户并签署调用脚本时传递的密码即可:
./adduser_script username password
Run Code Online (Sandbox Code Playgroud)
然后密码将用作脚本中的参数,如下所示:
/usr/sbin/useradd ... -p `openssl passwd -1 "$2"` ...
Run Code Online (Sandbox Code Playgroud)
当密码包含 $@、$* itd 等特殊字符时,当然会出现问题。所以当我调用脚本时:
/adduser_script username aa$@bbb
Run Code Online (Sandbox Code Playgroud)
脚本结束后,密码如下所示:aabbb(因此特殊字符将从原始密码中删除)。问题是如何正确地将带有特殊字符的原始密码传递给脚本?
预先感谢, 问候