19 Kwietnia 2024 22:35:44
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· Szukam zaproszenia n...
· konfiguracja router ...
· [Howto] Xpenology na...
· dodatkowe złącza s...
· RT-N18U - nie można...
· Asus TUF-AX3000_V2 p...
· [MOD] Tomato64 (x86-64)
· Firewall nie zawsze ...
· [MOD] FreshTomato-AR...
· Optware na CIFS
· RT-AX56U - Status kl...
· [MOD] FreshTomato-MI...
· Multiroom N z wykorz...
· [S] Asus RT-AC68U E1
· [S] ASUS RT-AC68U
· Rozłączanie klient...
· serwer VPN za wan'em
· Przejscie z dyndns f...
· WDR3600 i problem z WAN
· Jaki USB hub do syno...
Najpopularniejsze obecnie wątki
· [Howto] Xpenology... [21]
· Szukam zaproszeni... [16]
· dodatkowe złącz... [4]
· konfiguracja rout... [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [216 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 416
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.16.76.43
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
Https w Nginx/Owncloud
susser
Udalo mi sie skonfigurowac Https w Nginx. Wszystko fajnie smiga ale jezeli wpisze http to dostaje taki blad:

400 Bad Request
The plain HTTP request was sent to HTTPS port

Jezeli ktos mialby jakis pomysl, to bylbym wdzieczny za pomoc.

Https to jednak ciekawa sprawa, jesli ktos chce udostepniac pliki na zewnatrz.

Pozdrawiam

Moja konfiguracja :
# NGinX generated config file
user nobody;
worker_processes 1;
worker_cpu_affinity 0101;
master_process off;
worker_priority 10;
error_log /tmp/var/log/nginx/error.log;
pid /tmp/var/run/nginx.pid;
worker_rlimit_nofile 8192;
events {
worker_connections 512;
}
http {
client_max_body_size 2000m;
include /tmp/etc/nginx/mime.types;
include /tmp/etc/nginx/fastcgi.conf;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'
sendfile on;
server {
listen 1234 ssl;
ssl_certificate /tmp/mnt/SerVer/nginx.crt;
ssl_certificate_key /tmp/mnt/SerVer/nginx.key;
server_name mojserver.com;
access_log /tmp/var/log/nginx/access.log main;
location / {
root /tmp/mnt/SerVer/ownCloud/owncloud;
index index.html index.htm index.php;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location /50x.html {
root /tmp/mnt/SerVer/ownCloud/owncloud;
}
location ~ ^(?.+?\.php)(?/.*)?$ {
try_files $script_name = 404;
include /tmp/etc/nginx/fastcgi.conf;
fastcgi_param PATH_INFO $path_info;
fastcgi_pass 127.0.0.1:9000;
}
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /tmp/mnt/SerVer/ownCloud/owncloud;
expires 10d;
}
}
}
}

# NGINX Custom Parameters.

Połączony z 16 wrzesień 2014 13:40:43:
Ciag dlaszy mojej konfiguracji:

Udala mi sie na tyle skonfigurowac ssla w nginxe. ze jestem w miare zadowolony.

Moja nowa konfiguracja wyglada tak:

Do serwera w nginxe dodalem nastepujace linijki:

server {
listen 443 ssl; #wpisujac port 85 przy polaczeniu, jestem automatycznie przekierowany na port 443 ssl

listen 85;

if ( $scheme = "http" ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}
# tutaj mowimy serwerowi, ze jezeli my albo ktos wpisze http, to zostanie automatycznie przekierowany na https.
Ta funkcja dziala tylko w sieci wewnetrznej, po wewnetrznym ip. Z zewnatrz dostaje niestety w dalszym ciagu ten blad: 400 Bad Request The plain HTTP request was sent to HTTPS port. Zeby uzyskac polaczenie z zewnatrz musimy recznie dopisac https, wtedy wszystko dziala.
Zeby ta konfiguracja dzialala jak powinna, musimy jeszcze dodac do config.php w owncloudzie 'overwriteprotocol' => 'https'
I to wszystko.

server_name mojadomena.pl;
ssl_certificate /tmp/mnt/SerVer/nginx.crt;
ssl_certificate_key /tmp/mnt/SerVer/nginx.key;

Jak najprosciej wygenerowac jest klucz ssl mozna sprawdzic tutaj:

https://www.digitalocean.com/community/tutorials/how-to-create-an-ssl-certificate-on-nginx-for-ubuntu-14-04

Pozdrawiam

Połączony z 16 wrzesień 2014 13:43:01:
Ciag dlaszy mojej konfiguracji:

Udala mi sie na tyle skonfigurowac ssla w nginxe. ze jestem w miare zadowolony.

Moja nowa konfiguracja wyglada tak:

Do serwera w nginxe dodalem nastepujace linijki:

server {
listen 443 ssl; #wpisujac port 85 przy polaczeniu, jestem automatycznie przekierowany na port 443 ssl

listen 85;

if ( $scheme = "http" ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}
# tutaj mowimy serwerowi, ze jezeli my albo ktos wpisze http, to zostanie automatycznie przekierowany na https.
Ta funkcja dziala tylko w sieci wewnetrznej, po wewnetrznym ip. Z zewnatrz dostaje niestety w dalszym ciagu ten blad: 400 Bad Request The plain HTTP request was sent to HTTPS port. Zeby uzyskac polaczenie z zewnatrz musimy recznie dopisac https, wtedy wszystko dziala.
Zeby ta konfiguracja dzialala jak powinna, musimy jeszcze dodac do config.php w owncloudzie 'overwriteprotocol' => 'https'
I to wszystko.

server_name mojadomena.pl;
ssl_certificate /tmp/mnt/SerVer/nginx.crt;
ssl_certificate_key /tmp/mnt/SerVer/nginx.key;

Jak najprosciej wygenerowac jest klucz ssl mozna sprawdzic tutaj:

https://www.digitalocean.com/community/tutorials/how-to-create-an-ssl-certificate-on-nginx-for-ubuntu-14-04

Pozdrawiam

Połączony z 16 wrzesień 2014 13:48:49:
[quote]susser napisał(a):

Udalo mi sie skonfigurowac Https w Nginx. Wszystko fajnie smiga ale jezeli wpisze http to dostaje taki blad:

400 Bad Request
The plain HTTP request was sent to HTTPS port

Jezeli ktos mialby jakis pomysl, to bylbym wdzieczny za pomoc.

Https to jednak ciekawa sprawa, jesli ktos chce udostepniac pliki na zewnatrz.

Pozdrawiam

Moja konfiguracja :
# NGinX generated config file
user nobody;
worker_processes 1;
worker_cpu_affinity 0101;
master_process off;
worker_priority 10;
error_log /tmp/var/log/nginx/error.log;
pid /tmp/var/run/nginx.pid;
worker_rlimit_nofile 8192;
events {
worker_connections 512;
}
http {
client_max_body_size 2000m;
include /tmp/etc/nginx/mime.types;
include /tmp/etc/nginx/fastcgi.conf;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $status '
'"$request" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'
sendfile on;
server {
listen 1234 ssl;
ssl_certificate /tmp/mnt/SerVer/nginx.crt;
ssl_certificate_key /tmp/mnt/SerVer/nginx.key;
server_name mojserver.com;
access_log /tmp/var/log/nginx/access.log main;
location / {
root /tmp/mnt/SerVer/ownCloud/owncloud;
index index.html index.htm index.php;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location /50x.html {
root /tmp/mnt/SerVer/ownCloud/owncloud;
}
location ~ ^(?.+?\.php)(?/.*)?$ {
try_files $script_name = 404;
include /tmp/etc/nginx/fastcgi.conf;
fastcgi_param PATH_INFO $path_info;
fastcgi_pass 127.0.0.1:9000;
}
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /tmp/mnt/SerVer/ownCloud/owncloud;
expires 10d;
}
}
}
}

# NGINX Custom Parameters.

Połączony z 16 wrzesień 2014 13:40:43:
Ciag dlaszy mojej konfiguracji:

Udala mi sie na tyle skonfigurowac ssla w nginxe. ze jestem w miare zadowolony.

Moja nowa konfiguracja wyglada tak:

Do serwera w nginxe dodalem nastepujace linijki:

server {
listen 443 ssl; #wpisujac port 85 przy polaczeniu, jestem automatycznie przekierowany na port 443 ssl

listen 85;

if ( $scheme = "http" ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}
# tutaj mowimy serwerowi, ze jezeli my albo ktos wpisze http, to zostanie automatycznie przekierowany na https.
Ta funkcja dziala tylko w sieci wewnetrznej, po wewnetrznym ip. Z zewnatrz dostaje niestety w dalszym ciagu ten blad: 400 Bad Request The plain HTTP request was sent to HTTPS port. Zeby uzyskac polaczenie z zewnatrz musimy recznie dopisac https, wtedy wszystko dziala.
Zeby ta konfiguracja dzialala jak powinna, musimy jeszcze dodac do config.php w owncloudzie 'overwriteprotocol' => 'https'
I to wszystko.

server_name mojadomena.pl;
ssl_certificate /tmp/mnt/SerVer/nginx.crt;
ssl_certificate_key /tmp/mnt/SerVer/nginx.key;

Jak najprosciej wygenerowac jest klucz ssl mozna sprawdzic tutaj:

https://www.digitalocean.com/community/tutorials/how-to-create-an-ssl-certificate-on-nginx-for-ubuntu-14-04

Pozdrawiam
Edytowany przez susser dnia 16-09-2014 13:48
 
HARPII
Wiesz co faktycznie można się pogubić w tym wpisie, czy mógłbym Cię prosić abyś spróbował jeszcze raz napisać w nowym poście co trzeba dokładnie zrobić. Było by to klarowniejsze.
 
susser
Witaj,

najpierw wygeneruj sobie klucz ssl do nginx-a, jak to zrobic shibby gdzies napisal tutka.

jak juz bedziesz mial wszystko wygenerowane to wykonujesz nastepujace czynnosci:

Do server section w tomato gui dodajesz nastepujaca linijke:

listen 443 ssl;
oraz

if ( $scheme = "http" ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}
nastepnie

ssl_certificate /tmp/mnt/SerVer/nginx.crt; #to sa twoje juz wczesniej wygenerowane klucze, sciezke musisz dopasowac do swoich potrzeb
ssl_certificate_key /tmp/mnt/SerVer/nginx.key;

#Powyzsza petla if oznacza, ze jezeli my albo ktos wpisze http, to zostanie automatycznie przekierowany na https.
Ta funkcja dziala tylko w sieci wewnetrznej, po wewnetrznym ip. Z zewnatrz dostaniesz taki blad: 400 Bad Request The plain HTTP request was sent to HTTPS port.
Zeby ten blad sie nie pojawiaj musisz zawsze wpisywac recznie protokol https.

Na koniec wchodzisz do php.config w owncloud i dodajesz to:
'overwriteprotocol' => 'https'
zapisujesz i wchodzisz w telnet albo putty i tam gdzie masz zainstalowanego ownclouda np:

root@SerVer:/tmp/mnt/SerVer# wpisujesz ta linijke: chown nobody:nobody owncloud/ -R
dusisz enter i powinno chodzic.
Mam nadzieje, ze ci to pomoze.

Powodzenia...
 
HARPII
hej,

no to właśnie tak zrobiłem.

A w tomato jakoś nie trzeba otworzyć port 443 ?

Jak w Firefoxie wpisze adres z IP od strony internetu, to adresik ładnie mi zmienia na https tylko mi się nie łączy.
Ze środka działa bardzo dobrze.
 
susser
to dopisz https recznie, to sie zmieni...

Napisalem wczesniej ze musisz recznie wpisywac https z zewnatrz...
Nie port juz otworzyles wpisujac ta inijke listen 443 ssl;

Połączony z 21 November 2014 17:05:07:
Pamietaj ze jak logujesz sie z zewnatrz, to musisz dodatkowo wpisac port np:

mycloud.mojadomena.pl:85
Edytowany przez susser dnia 21-11-2014 17:05
 
Steel_Rat
Szkoda że ta wersja nginx nie obsługuje protokołu "spdy". Może kiedyś będzie.
WRT3200ACN (WRT32X) + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
 
susser
ale dziala czy nie?
 
HARPII
Ale serwer www mam uruchomione na porcie 80 więc nie muszę tego do adresu dopisywać.
http zamienia mi się na https z automatu więc nie sądzę żeby w tym był problem, ale ręcznie wpisane https też. nie pomogło

Połączony z 23 November 2014 14:07:36:
Ok działa.
Zrobić trzeba to co powyżej napisałeś + otworzyć port 443.
Edytowany przez HARPII dnia 23-11-2014 14:07
 
susser
dzieki za info,

Pozdro.
 
qrs
to będzie droga przez mękę, ale zaczynajmy Smile

wygenerowałem sobie server.csr i server.key poprzez

Cytat

openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr


oba pliki wrzuciłem do katalogu /etc/nginx/

teraz w ustawieniach nginx dodałem w sekcji server

Cytat

server {
listen 443;
ssl on;
ssl_certificate /etc/nginx/server.csr;
ssl_certificate_key /etc/nginx/server.key;
server_name R7000;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
root /opt/www/;
index index.php;
}
}


przy powyższych ustawieniach nie mogę uruchomić serwera.

Czy jesteście w stanie wskazać mi błąd?


To jest pierwszy krok aby pozbyć się błędów w ownCloud

Cytat


Ostrzeżenia bezpieczeństwa i konfiguracji

- Your data directory and your files are probably accessible from the Internet. The .htaccess file is not working. We strongly suggest that you configure your web server in a way that the data directory is no longer accessible or you move the data directory outside the web server document root.
- No memory cache has been configured. To enhance your performance please configure a memcache if available. Further information can be found in our documentation.
- You are accessing this site via HTTP. We strongly suggest you configure your server to require using HTTPS instead as described in our security tips.


---
Netgear R7000Netgear WNR3500L v2MikroTik hAP ac^2TP-LINK M7650
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 12

· Użytkowników online: 0

· Łącznie użytkowników: 24,117
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

tamtosiamto
31-03-2024 12:54
Wesolego jajka wszytskim forumowiczom Grin

tamtosiamto
28-03-2024 23:24
tak, tak zgadza sie, ale ja pytam o wykluczenie noda na guest network w first set, i to nie dziala

Adooni
24-03-2024 13:16
Guest network is currently designed to allow the first set of each band (2.4G, 5G, 5G-1) available to the AiMesh node

tamtosiamto
24-03-2024 03:03
ale w 1 jest opcja do wyboru - dla calej sieci albo rutera only i wlasnie o tym mowie, ze nie dziala

Adooni
23-03-2024 16:31
w dokumencie asusa jest ze wlasnie dla 1 ma dzialac na nodach tez

tamtosiamto
23-03-2024 15:39
tak, ale nie zmienia to faktu, ze w pierwszej nie dziala wylaczanie aimesh dla goscinnej( a powinno), czyli jest jakis bug. Mam start soft, bo to dsl-ac68 ktory nie jest juz updateowany

Adooni
22-03-2024 18:07
nie, 1 wsza bedzie wszedzie trzeba 2ga zrobic dla kazdego pasma te nie sa przenoszone

tamtosiamto
19-03-2024 19:57
czyli jak mam jedna siec goscinna to powinno dzialac separowanie gosci od noda -a nie dziala Smile

tamtosiamto
19-03-2024 19:50
@Adooni 'Only one set is available for 1 band' i tak mam-1 set dla 2.4ghz i 1 dla 5ghz-czy czegos nie rozumiemW drugiej sieci goscinnej nie ma opcji wyboru Ruter only/ All nodes

Adooni
19-03-2024 19:14
no to przeczytaj to 2 pod - 1 stet z kazdego pasma jest dopuszczony na nody. zrob 2 siec jako goscinna na danym pasmie i wtedy sprawdz

71,178,077 unikalnych wizyt