django apache+;用于管理部分的nginx ssl

django apache+;用于管理部分的nginx ssl,django,apache,ssl,nginx,Django,Apache,Ssl,Nginx,我想使我的django/admin/url成为ssl安全的。我的站点运行在apache mod_wsgi中。但有人建议我在nginx配置中配置SSL #/etc/nginx/nginx.conf user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; # multi_accep

我想使我的django/admin/url成为ssl安全的。我的站点运行在apache mod_wsgi中。但有人建议我在nginx配置中配置SSL

#/etc/nginx/nginx.conf
user www-data;
worker_processes  1;
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
events {
worker_connections  1024;
# multi_accept on;
}
http {
include       /etc/nginx/mime.types;
access_log  /var/log/nginx/access.log;
sendfile        on;
keepalive_timeout  65;
tcp_nodelay        on;
gzip  on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
所以我有nginx.conf,我认为它是放置ssl部分的地方我必须把它放在哪里?我应该做什么额外的配置才能使它工作。

server {

        listen   443;

        ssl    on;
        ssl_certificate    /etc/ssl/certs/myssl.crt;
        ssl_certificate_key    /etc/ssl/private/myssl.key;

        server_name domain1.com;
}
我找到了那个密码。但不知道该去哪里我没有可用站点中的站点配置。

server {

        listen   443;

        ssl    on;
        ssl_certificate    /etc/ssl/certs/myssl.crt;
        ssl_certificate_key    /etc/ssl/private/myssl.key;

        server_name domain1.com;
}

这不是很清楚。您说您的站点运行在apache/mod_wsgi上,但随后您谈到了nginx/ssl。您是否通过本地连接将nginx交付给apache?如果是,请添加此信息。您问题的主要部分似乎与Django本身无关,相反,您似乎在问应该将nginx配置文件放在哪里。你所说的“我的站点中没有可用的站点配置”是什么意思?到目前为止,您显示的nginx配置对于正在运行的站点来说还远远不够。还有吗?是的,没错。客户端->nginx->apache。您使用哪个版本的nginx?您是否在/etc/nginx/中启用了站点/dir?如果是-定义了一个示例主机,只需将侦听端口和SSL文件添加到其中,它就会工作。谢谢。我试试看。还有一个问题。如果我不想隐藏整个站点,而是想在ssl后面隐藏/admin/part,我应该添加什么?