404 error and “to many redirects” with traefik and nextcloud
Im using Traefik for reverse proxy some services. But something isn't working as expected. I think that it might be a port conflict. When using ports example 192.168.1.10:8080
I'm redirected to Traefik dashboard. But when visiting 192.168.1.10
, I would like to end up at Nextcloud service, but instead I get a 404 error.
This is my docker-compose.yml file:
version: "3.6"
services:
### TRAEFIK REVERSE PROXY WITH LETTS ECRYPT FOR DOCKER MEDIA SERVER ###
traefik:
hostname: traefik
image: traefik:latest
container_name: traefik
restart: always
domainname: ${DOMAINNAME}
networks:
- default
- traefik_proxy
ports:
- "80:80"
- "443:443"
# - "8080:8080"
environment:
- CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL}
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
labels:
- "traefik.enable=true"
- "traefik.backend=traefik"
- "traefik.frontend.rule=Host:traefik.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.docker.network=traefik_proxy"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ${USERDIR}/docker/traefik:/etc/traefik
- ${USERDIR}/docker/shared:/shared
### NextCloud – Your Own Cloud Storage ### with redis https://github.com/nextcloud/docker/issues/140
nextcloud:
container_name: nextcloud
depends_on:
- traefik
- mariadb
- redis
restart: always
image: linuxserver/nextcloud
volumes:
- ${USERDIR}/docker/nextcloud:/config
- ${USERDIR}/shared_data:/data # Path to data you want to share/sync
- ${USERDIR}/docker/shared:/shared
ports:
- "9059:443"
environment:
- PUID=${PUID}
- PGID=${PGID}
networks:
- traefik_proxy
- default
labels:
- "traefik.enable=true"
- "traefik.backend=nextcloud"
- "traefik.frontend.rule=Host:nextcloud.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.protocol=https"
- "traefik.docker.network=traefik_proxy"
This is my Traefik.toml file:
#debug = true
logLevel = "DEBUG" #DEBUG, INFO, WARN, ERROR, FATAL, PANIC
InsecureSkipVerify = true
defaultEntryPoints = ["https", "http"]
# WEB interface of Traefik - it will show web page with overview of frontend and backend configurations
[web]
address = ":8080"
[web.auth.basic]
usersFile = "/shared/.htpasswd"
# Force HTTPS
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
The expected result is hitting nextcloud when visiting 192.168.1.10
.
docker-compose traefik
add a comment |
Im using Traefik for reverse proxy some services. But something isn't working as expected. I think that it might be a port conflict. When using ports example 192.168.1.10:8080
I'm redirected to Traefik dashboard. But when visiting 192.168.1.10
, I would like to end up at Nextcloud service, but instead I get a 404 error.
This is my docker-compose.yml file:
version: "3.6"
services:
### TRAEFIK REVERSE PROXY WITH LETTS ECRYPT FOR DOCKER MEDIA SERVER ###
traefik:
hostname: traefik
image: traefik:latest
container_name: traefik
restart: always
domainname: ${DOMAINNAME}
networks:
- default
- traefik_proxy
ports:
- "80:80"
- "443:443"
# - "8080:8080"
environment:
- CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL}
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
labels:
- "traefik.enable=true"
- "traefik.backend=traefik"
- "traefik.frontend.rule=Host:traefik.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.docker.network=traefik_proxy"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ${USERDIR}/docker/traefik:/etc/traefik
- ${USERDIR}/docker/shared:/shared
### NextCloud – Your Own Cloud Storage ### with redis https://github.com/nextcloud/docker/issues/140
nextcloud:
container_name: nextcloud
depends_on:
- traefik
- mariadb
- redis
restart: always
image: linuxserver/nextcloud
volumes:
- ${USERDIR}/docker/nextcloud:/config
- ${USERDIR}/shared_data:/data # Path to data you want to share/sync
- ${USERDIR}/docker/shared:/shared
ports:
- "9059:443"
environment:
- PUID=${PUID}
- PGID=${PGID}
networks:
- traefik_proxy
- default
labels:
- "traefik.enable=true"
- "traefik.backend=nextcloud"
- "traefik.frontend.rule=Host:nextcloud.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.protocol=https"
- "traefik.docker.network=traefik_proxy"
This is my Traefik.toml file:
#debug = true
logLevel = "DEBUG" #DEBUG, INFO, WARN, ERROR, FATAL, PANIC
InsecureSkipVerify = true
defaultEntryPoints = ["https", "http"]
# WEB interface of Traefik - it will show web page with overview of frontend and backend configurations
[web]
address = ":8080"
[web.auth.basic]
usersFile = "/shared/.htpasswd"
# Force HTTPS
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
The expected result is hitting nextcloud when visiting 192.168.1.10
.
docker-compose traefik
add a comment |
Im using Traefik for reverse proxy some services. But something isn't working as expected. I think that it might be a port conflict. When using ports example 192.168.1.10:8080
I'm redirected to Traefik dashboard. But when visiting 192.168.1.10
, I would like to end up at Nextcloud service, but instead I get a 404 error.
This is my docker-compose.yml file:
version: "3.6"
services:
### TRAEFIK REVERSE PROXY WITH LETTS ECRYPT FOR DOCKER MEDIA SERVER ###
traefik:
hostname: traefik
image: traefik:latest
container_name: traefik
restart: always
domainname: ${DOMAINNAME}
networks:
- default
- traefik_proxy
ports:
- "80:80"
- "443:443"
# - "8080:8080"
environment:
- CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL}
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
labels:
- "traefik.enable=true"
- "traefik.backend=traefik"
- "traefik.frontend.rule=Host:traefik.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.docker.network=traefik_proxy"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ${USERDIR}/docker/traefik:/etc/traefik
- ${USERDIR}/docker/shared:/shared
### NextCloud – Your Own Cloud Storage ### with redis https://github.com/nextcloud/docker/issues/140
nextcloud:
container_name: nextcloud
depends_on:
- traefik
- mariadb
- redis
restart: always
image: linuxserver/nextcloud
volumes:
- ${USERDIR}/docker/nextcloud:/config
- ${USERDIR}/shared_data:/data # Path to data you want to share/sync
- ${USERDIR}/docker/shared:/shared
ports:
- "9059:443"
environment:
- PUID=${PUID}
- PGID=${PGID}
networks:
- traefik_proxy
- default
labels:
- "traefik.enable=true"
- "traefik.backend=nextcloud"
- "traefik.frontend.rule=Host:nextcloud.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.protocol=https"
- "traefik.docker.network=traefik_proxy"
This is my Traefik.toml file:
#debug = true
logLevel = "DEBUG" #DEBUG, INFO, WARN, ERROR, FATAL, PANIC
InsecureSkipVerify = true
defaultEntryPoints = ["https", "http"]
# WEB interface of Traefik - it will show web page with overview of frontend and backend configurations
[web]
address = ":8080"
[web.auth.basic]
usersFile = "/shared/.htpasswd"
# Force HTTPS
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
The expected result is hitting nextcloud when visiting 192.168.1.10
.
docker-compose traefik
Im using Traefik for reverse proxy some services. But something isn't working as expected. I think that it might be a port conflict. When using ports example 192.168.1.10:8080
I'm redirected to Traefik dashboard. But when visiting 192.168.1.10
, I would like to end up at Nextcloud service, but instead I get a 404 error.
This is my docker-compose.yml file:
version: "3.6"
services:
### TRAEFIK REVERSE PROXY WITH LETTS ECRYPT FOR DOCKER MEDIA SERVER ###
traefik:
hostname: traefik
image: traefik:latest
container_name: traefik
restart: always
domainname: ${DOMAINNAME}
networks:
- default
- traefik_proxy
ports:
- "80:80"
- "443:443"
# - "8080:8080"
environment:
- CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL}
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
labels:
- "traefik.enable=true"
- "traefik.backend=traefik"
- "traefik.frontend.rule=Host:traefik.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.docker.network=traefik_proxy"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ${USERDIR}/docker/traefik:/etc/traefik
- ${USERDIR}/docker/shared:/shared
### NextCloud – Your Own Cloud Storage ### with redis https://github.com/nextcloud/docker/issues/140
nextcloud:
container_name: nextcloud
depends_on:
- traefik
- mariadb
- redis
restart: always
image: linuxserver/nextcloud
volumes:
- ${USERDIR}/docker/nextcloud:/config
- ${USERDIR}/shared_data:/data # Path to data you want to share/sync
- ${USERDIR}/docker/shared:/shared
ports:
- "9059:443"
environment:
- PUID=${PUID}
- PGID=${PGID}
networks:
- traefik_proxy
- default
labels:
- "traefik.enable=true"
- "traefik.backend=nextcloud"
- "traefik.frontend.rule=Host:nextcloud.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.protocol=https"
- "traefik.docker.network=traefik_proxy"
This is my Traefik.toml file:
#debug = true
logLevel = "DEBUG" #DEBUG, INFO, WARN, ERROR, FATAL, PANIC
InsecureSkipVerify = true
defaultEntryPoints = ["https", "http"]
# WEB interface of Traefik - it will show web page with overview of frontend and backend configurations
[web]
address = ":8080"
[web.auth.basic]
usersFile = "/shared/.htpasswd"
# Force HTTPS
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
The expected result is hitting nextcloud when visiting 192.168.1.10
.
docker-compose traefik
docker-compose traefik
asked Nov 20 '18 at 14:08
AdamAdam
607617
607617
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Your label under nextcloud tells traefik to route traffic matching the frontend rule to port 80 on this service
- "traefik.port=80"
while your nextcloud service only expose port 443. Change the label to use port 443 instead.
And if you are expecting to hit nextcloud when visiting 192.168.1.10, your frontend rule should be
- "traefik.frontend.rule=Host:${DOMAINNAME}"
Finally when testing on localhost, it's better to test with curl to avoid other troubles
curl -H Host:whoami0.traefik http://localhost
Thanks! I have made the changes, but I'm still receivingConnection not secure
and 404 when clicking past the safari/chrome warning. In the traefik logtraefik | 2018-11-22T17:36:38.721997945Z time="2018-11-22T17:36:38Z" level=debug msg="http: TLS handshake error from 192.168.1.108:49637: remote error: tls: unknown certificate authority" traefik | 2018-11-22T17:37:19.532029621Z time="2018-11-22T17:37:19Z" level=debug msg="Serving default cert for request: "192.168.1.10""
– Adam
Nov 22 '18 at 17:39
what do you get if you gohttps://192.168.1.10:9059
– Siyu
Nov 22 '18 at 17:43
I get my to my nextcloud container, but deniedAccess through untrusted domain
– Adam
Nov 22 '18 at 17:48
that's ok. so you have forced https between browser and traefik but you haven't provided any ssl certificate, need to add that docs.traefik.io/configuration/acme
– Siyu
Nov 22 '18 at 18:09
I might have gotten things to work! The problem seems that I cannot connect with IP, but adding hostnames in etc/hosts everything seems to work
– Adam
Nov 26 '18 at 23:37
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53394845%2f404-error-and-to-many-redirects-with-traefik-and-nextcloud%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Your label under nextcloud tells traefik to route traffic matching the frontend rule to port 80 on this service
- "traefik.port=80"
while your nextcloud service only expose port 443. Change the label to use port 443 instead.
And if you are expecting to hit nextcloud when visiting 192.168.1.10, your frontend rule should be
- "traefik.frontend.rule=Host:${DOMAINNAME}"
Finally when testing on localhost, it's better to test with curl to avoid other troubles
curl -H Host:whoami0.traefik http://localhost
Thanks! I have made the changes, but I'm still receivingConnection not secure
and 404 when clicking past the safari/chrome warning. In the traefik logtraefik | 2018-11-22T17:36:38.721997945Z time="2018-11-22T17:36:38Z" level=debug msg="http: TLS handshake error from 192.168.1.108:49637: remote error: tls: unknown certificate authority" traefik | 2018-11-22T17:37:19.532029621Z time="2018-11-22T17:37:19Z" level=debug msg="Serving default cert for request: "192.168.1.10""
– Adam
Nov 22 '18 at 17:39
what do you get if you gohttps://192.168.1.10:9059
– Siyu
Nov 22 '18 at 17:43
I get my to my nextcloud container, but deniedAccess through untrusted domain
– Adam
Nov 22 '18 at 17:48
that's ok. so you have forced https between browser and traefik but you haven't provided any ssl certificate, need to add that docs.traefik.io/configuration/acme
– Siyu
Nov 22 '18 at 18:09
I might have gotten things to work! The problem seems that I cannot connect with IP, but adding hostnames in etc/hosts everything seems to work
– Adam
Nov 26 '18 at 23:37
add a comment |
Your label under nextcloud tells traefik to route traffic matching the frontend rule to port 80 on this service
- "traefik.port=80"
while your nextcloud service only expose port 443. Change the label to use port 443 instead.
And if you are expecting to hit nextcloud when visiting 192.168.1.10, your frontend rule should be
- "traefik.frontend.rule=Host:${DOMAINNAME}"
Finally when testing on localhost, it's better to test with curl to avoid other troubles
curl -H Host:whoami0.traefik http://localhost
Thanks! I have made the changes, but I'm still receivingConnection not secure
and 404 when clicking past the safari/chrome warning. In the traefik logtraefik | 2018-11-22T17:36:38.721997945Z time="2018-11-22T17:36:38Z" level=debug msg="http: TLS handshake error from 192.168.1.108:49637: remote error: tls: unknown certificate authority" traefik | 2018-11-22T17:37:19.532029621Z time="2018-11-22T17:37:19Z" level=debug msg="Serving default cert for request: "192.168.1.10""
– Adam
Nov 22 '18 at 17:39
what do you get if you gohttps://192.168.1.10:9059
– Siyu
Nov 22 '18 at 17:43
I get my to my nextcloud container, but deniedAccess through untrusted domain
– Adam
Nov 22 '18 at 17:48
that's ok. so you have forced https between browser and traefik but you haven't provided any ssl certificate, need to add that docs.traefik.io/configuration/acme
– Siyu
Nov 22 '18 at 18:09
I might have gotten things to work! The problem seems that I cannot connect with IP, but adding hostnames in etc/hosts everything seems to work
– Adam
Nov 26 '18 at 23:37
add a comment |
Your label under nextcloud tells traefik to route traffic matching the frontend rule to port 80 on this service
- "traefik.port=80"
while your nextcloud service only expose port 443. Change the label to use port 443 instead.
And if you are expecting to hit nextcloud when visiting 192.168.1.10, your frontend rule should be
- "traefik.frontend.rule=Host:${DOMAINNAME}"
Finally when testing on localhost, it's better to test with curl to avoid other troubles
curl -H Host:whoami0.traefik http://localhost
Your label under nextcloud tells traefik to route traffic matching the frontend rule to port 80 on this service
- "traefik.port=80"
while your nextcloud service only expose port 443. Change the label to use port 443 instead.
And if you are expecting to hit nextcloud when visiting 192.168.1.10, your frontend rule should be
- "traefik.frontend.rule=Host:${DOMAINNAME}"
Finally when testing on localhost, it's better to test with curl to avoid other troubles
curl -H Host:whoami0.traefik http://localhost
edited Nov 20 '18 at 15:04
answered Nov 20 '18 at 14:39
SiyuSiyu
2,98911227
2,98911227
Thanks! I have made the changes, but I'm still receivingConnection not secure
and 404 when clicking past the safari/chrome warning. In the traefik logtraefik | 2018-11-22T17:36:38.721997945Z time="2018-11-22T17:36:38Z" level=debug msg="http: TLS handshake error from 192.168.1.108:49637: remote error: tls: unknown certificate authority" traefik | 2018-11-22T17:37:19.532029621Z time="2018-11-22T17:37:19Z" level=debug msg="Serving default cert for request: "192.168.1.10""
– Adam
Nov 22 '18 at 17:39
what do you get if you gohttps://192.168.1.10:9059
– Siyu
Nov 22 '18 at 17:43
I get my to my nextcloud container, but deniedAccess through untrusted domain
– Adam
Nov 22 '18 at 17:48
that's ok. so you have forced https between browser and traefik but you haven't provided any ssl certificate, need to add that docs.traefik.io/configuration/acme
– Siyu
Nov 22 '18 at 18:09
I might have gotten things to work! The problem seems that I cannot connect with IP, but adding hostnames in etc/hosts everything seems to work
– Adam
Nov 26 '18 at 23:37
add a comment |
Thanks! I have made the changes, but I'm still receivingConnection not secure
and 404 when clicking past the safari/chrome warning. In the traefik logtraefik | 2018-11-22T17:36:38.721997945Z time="2018-11-22T17:36:38Z" level=debug msg="http: TLS handshake error from 192.168.1.108:49637: remote error: tls: unknown certificate authority" traefik | 2018-11-22T17:37:19.532029621Z time="2018-11-22T17:37:19Z" level=debug msg="Serving default cert for request: "192.168.1.10""
– Adam
Nov 22 '18 at 17:39
what do you get if you gohttps://192.168.1.10:9059
– Siyu
Nov 22 '18 at 17:43
I get my to my nextcloud container, but deniedAccess through untrusted domain
– Adam
Nov 22 '18 at 17:48
that's ok. so you have forced https between browser and traefik but you haven't provided any ssl certificate, need to add that docs.traefik.io/configuration/acme
– Siyu
Nov 22 '18 at 18:09
I might have gotten things to work! The problem seems that I cannot connect with IP, but adding hostnames in etc/hosts everything seems to work
– Adam
Nov 26 '18 at 23:37
Thanks! I have made the changes, but I'm still receiving
Connection not secure
and 404 when clicking past the safari/chrome warning. In the traefik log traefik | 2018-11-22T17:36:38.721997945Z time="2018-11-22T17:36:38Z" level=debug msg="http: TLS handshake error from 192.168.1.108:49637: remote error: tls: unknown certificate authority" traefik | 2018-11-22T17:37:19.532029621Z time="2018-11-22T17:37:19Z" level=debug msg="Serving default cert for request: "192.168.1.10""
– Adam
Nov 22 '18 at 17:39
Thanks! I have made the changes, but I'm still receiving
Connection not secure
and 404 when clicking past the safari/chrome warning. In the traefik log traefik | 2018-11-22T17:36:38.721997945Z time="2018-11-22T17:36:38Z" level=debug msg="http: TLS handshake error from 192.168.1.108:49637: remote error: tls: unknown certificate authority" traefik | 2018-11-22T17:37:19.532029621Z time="2018-11-22T17:37:19Z" level=debug msg="Serving default cert for request: "192.168.1.10""
– Adam
Nov 22 '18 at 17:39
what do you get if you go
https://192.168.1.10:9059
– Siyu
Nov 22 '18 at 17:43
what do you get if you go
https://192.168.1.10:9059
– Siyu
Nov 22 '18 at 17:43
I get my to my nextcloud container, but denied
Access through untrusted domain
– Adam
Nov 22 '18 at 17:48
I get my to my nextcloud container, but denied
Access through untrusted domain
– Adam
Nov 22 '18 at 17:48
that's ok. so you have forced https between browser and traefik but you haven't provided any ssl certificate, need to add that docs.traefik.io/configuration/acme
– Siyu
Nov 22 '18 at 18:09
that's ok. so you have forced https between browser and traefik but you haven't provided any ssl certificate, need to add that docs.traefik.io/configuration/acme
– Siyu
Nov 22 '18 at 18:09
I might have gotten things to work! The problem seems that I cannot connect with IP, but adding hostnames in etc/hosts everything seems to work
– Adam
Nov 26 '18 at 23:37
I might have gotten things to work! The problem seems that I cannot connect with IP, but adding hostnames in etc/hosts everything seems to work
– Adam
Nov 26 '18 at 23:37
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53394845%2f404-error-and-to-many-redirects-with-traefik-and-nextcloud%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown