Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Открытие приложения APEX по имени сайта / 10 сообщений из 10, страница 1 из 1
13.06.2018, 13:59
    #39660289
shurikt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
Здравствуйте.
Чтоб было понятней, хотим как у Оракла при вводе в адресной строке "asktom.oracle.com" открывается " https://asktom.oracle.com/pls/apex/f?p=100:1000::::::",
т.е. при вводе нашего "mysite.com" открывался " https://mysite.com/ords/f?p=153:1::::::"
Развернуты Oracle Linux 7.5, APEX 5.1, ORDS 18, Tomcat 9, ngnix 1.12 , прикручен SSL
Пересмотрели несколько мануалов в том числе и из этого форума, ни один не заработал.
Подскажите, пожалуйста, пошагово, как сделать?

Сделали настройки в ngnix.conf:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
server {
        listen       80;
        server_name  mysite.com;
        return 301 https://mysite.com$request_uri;
    } 


    server {
        listen       443 ssl;
        server_name  mysite.com;

        ssl_certificate "/etc/pki/nginx/certificate.pem";
        ssl_certificate_key "/etc/pki/nginx/mydomain.key";
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Real-IP          $remote_addr;  
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/;
       }



и при открытии mysite.com открывается главная страница TomCat по https
куда приписать "/ords/f?p=153:1::::::" чтоб открывалось приложение?
при указании "proxy_pass http://127.0.0.1:8080/ords/f?p=153:1::::::" выходит ошибка 404
...
Рейтинг: 0 / 0
13.06.2018, 18:01
    #39660439
AlexMIB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
shurikt,

Зачем мучаться с прокси ? Сделай обычный index.html с перебросом куда надо.
...
Рейтинг: 0 / 0
13.06.2018, 18:02
    #39660442
AlexMIB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
shurikt,

Как то так:

cat index.html
<html><head><meta HTTP-EQUIV="REFRESH" content="0; url=https://mysite.org/mypage.html"></head></html>
...
Рейтинг: 0 / 0
13.06.2018, 19:05
    #39660466
shurikt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
AlexMIBshurikt,

Зачем мучаться с прокси ? Сделай обычный index.html с перебросом куда надо.
Прокси сделан для размещения на 80 и 443 портах без рута у TomCat'a.

А куда этот index.html положить, чтоб он сразу открывался?
...
Рейтинг: 0 / 0
13.06.2018, 20:34
    #39660498
AlexMIB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
shuriktПрокси сделан для размещения на 80 и 443 портах без рута у TomCat'a.


Ну судя по конфигу, эти порты слушает nginx, а не tomcat. Что показывает:

Код: plsql
1.
2.
netstat -nap | grep 443 | grep LISTEN
netstat -nap | grep 80 | grep LISTEN



shuriktА куда этот index.html положить, чтоб он сразу открывался?

Это не обязательно должен быть index.html, можно подменить содержимое файла, который выдает
http-сервер по умолчанию. В nginx эти умолчания настраиваются, например, так:

Код: plsql
1.
2.
3.
4.
5.
6.
server {
    listen 80;
    server_name 192.168.1.100;
    root /www/html;
    index index.html;
}



Соответственно, файл /www/html/index.html будет отдаваться при запросе браузером адреса http://192.168.1.100
...
Рейтинг: 0 / 0
13.06.2018, 21:00
    #39660505
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
shuriktпри указании "proxy_pass http://127.0.0.1:8080/ords/f?p=153:1::::::" выходит ошибка 404Это ответ котяры и означает он, что ваш "развёрнутый ORDS" или вообще не развернулся или развернулся не там, где вы ожидаете.
...
Рейтинг: 0 / 0
14.06.2018, 00:29
    #39660553
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
shurikt,

просто добавьте в конфиг параметр index, например:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
server {
        listen       80;
        server_name  mysite.com;
        return 301 https://mysite.com$request_uri;
    } 


    server {
        listen       443 ssl;
        server_name  mysite.com;

        ssl_certificate "/etc/pki/nginx/certificate.pem";
        ssl_certificate_key "/etc/pki/nginx/mydomain.key";
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Real-IP          $remote_addr;  
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/;
            index /ords/f?p=153:1::::::;
       }
...
Рейтинг: 0 / 0
14.06.2018, 01:01
    #39660560
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
Хотя сейчас потестил у себя и лучше сделать так:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
server {
        listen       80;
        server_name  mysite.com;
        return 301 https://mysite.com$request_uri;
    } 


    server {
        listen       443 ssl;
        server_name  mysite.com;

        ssl_certificate "/etc/pki/nginx/certificate.pem";
        ssl_certificate_key "/etc/pki/nginx/mydomain.key";
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        #перенаправляем на нужный url только /
        location = / {
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Real-IP          $remote_addr;  
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/ords/f?p=153:1::::::;
       }

        #все остальное:
        location / {
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Real-IP          $remote_addr;  
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/;
       }
...
Рейтинг: 0 / 0
14.06.2018, 09:47
    #39660619
shurikt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
Спасибо за советы.
Пока ждали ответ сделали по-другому:


Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
server {
        listen       80 default_server;
        listen       [::]:80 default_server;

        server_name  mysite.com;
        return 301 https://mysite.com$request_uri;
    } 

    server {
        listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;

        rewrite  ^/$  https://mysite.com/ords/f?p=153:1:::::: redirect;
        root         /usr/share/nginx/html;
        index    index.html;
        server_name  mysite.com;

        location /i {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header Origin "";
         }

        location /ords {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header Origin "";
         }

        location /JasperReportsIntegration {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header Origin "";
         }

        location / {
             proxy_pass http://127.0.0.1:8080;
             proxy_set_header Origin "";
               try_files $uri $uri/ =404;
         }

        ssl on;
        ssl_certificate "/etc/pki/nginx/certificate.pem";
        ssl_certificate_key "/etc/pki/nginx/mydomain.key";
        ssl_protocols    TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
    }



Есть ли принципиальная разница между нашим и Вашим решением?
Плюсы/минусы?
...
Рейтинг: 0 / 0
14.06.2018, 10:00
    #39660626
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открытие приложения APEX по имени сайта
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Открытие приложения APEX по имени сайта / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]