小编gas*_*par的帖子

apache上有多个ssl虚拟主机

我想在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非常感谢.

亲切的问候,并提前感谢!

apache ssl

10
推荐指数
1
解决办法
4万
查看次数

将输入中的特殊字符传递给 bash 脚本

我有一个 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(因此特殊字符将从原始密码中删除)。问题是如何正确地将带有特殊字符的原始密码传递给脚本?

预先感谢, 问候

bash shell special-characters

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

apache ×1

bash ×1

shell ×1

special-characters ×1

ssl ×1