Hello DSpace Technical Support,

I'm thrilled with your prompt response. I've reinstalled the DSpace 7.6.1 
front-end to ensure that all steps were followed accurately. With the 
original settings, I successfully regained local access at localhost:4000, 
and running 'yarn test:rest' returned a status code of 200.

I've implemented the configurations you suggested, carefully read the 
documentation, and ensured that the settings are correctly in place. 
Currently, the configurations are as follows:

*server.xml:*

<Connector port="8080"
               minSpareThreads="25"
               enableLookups="false"
               redirectPort="8443"
               connectionTimeout="20000"
               disableUploadTimeout="true"
               URIEncoding="UTF-8" />

*Local.cfg:*

bash
Copy code
dspace.dir=C:/dspace
dspace.server.url = https://fevasf-repositorio.ddns.net/server
dspace.ui.url = https://fevasf-repositorio.ddns.net
dspace.name = Fevasf Repositório
solr.server = http://localhost:8983/solr

*config.prod.yml:*

ui:
  ssl: false
  host: localhost
  port: 4000
  nameSpace: /

rest:
  ssl: true
  host: fevasf-repositorio.ddns.net
  port: 443

*Applying these configurations, 'yarn test:rest' presents the following 
error:*

ERROR connecting to REST API
Error: connect ETIMEDOUT 186.210.149.18:443
Done in 23.25s.

*I also noticed that when accessing localhost:8080/server, the displayed 
configurations are different from the current configuration:*

{
  "dspaceUI": "http://localhost:4000";,
  "dspaceName": "Fevasf Repositório",
  "dspaceServer": "http://localhost:8080/server";,
  "dspaceVersion": "DSpace 7.6.1",
  "type": "root"
}

Different from the current configuration.

Outside the local network, I can access 
https://fevasf-repositorio.ddns.net/server, but I cannot access 
https://fevasf-repositorio.ddns.net.

*The current Nginx configuration is as follows:*

server {
    listen 80;
    server_name fevasf-repositorio.ddns.net;
    rewrite ^ https://fevasf-repositorio.ddns.net permanent;
}

server {
    listen 443 ssl;
    ssl_certificate C:/nginx-1.25.3/cert/cert.pem;
    ssl_certificate_key C:/nginx-1.25.3/cert/privkey.pem;

    location /server {
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Forwarded-Host $host;
        proxy_pass http://localhost:8080/server;
    }

    location / {
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header X-Forwarded-Host $host;
        proxy_pass http://localhost:4000;
    }
}

*I've tried various combinations of configurations without success. I even 
added the following configuration in local.cfg:*

rest.cors.allowed-origins = ${dspace.ui.url}, 
https://fevasf-repositorio.ddns.net, 
https://fevasf-repositorio.ddns.net/server, http://127.0.0.1:4000, 
https://localhost:4000, http://localhost:4000
'yarn test:rest' simply times out when I change the URLs in local.cfg.

Is there any missing configuration? Thank you in advance for your 
assistance.

Em terça-feira, 12 de dezembro de 2023 às 17:50:28 UTC-3, DSpace Technical 
Support escreveu:

> Hi,
>
> Your configured URLs are incorrect in the frontend & backend.
>
> In the backend (local.cfg), these URLs **must** be public URLs and NOT 
> "localhost".  If you have them set at localhost, only people on that same 
> machine can access the site.
>
> # Not sure if these are correct for your setup, but should be something 
> like this:
> dspace.server.url  = https://fevasf-repositorio.ddns.net/server/
> dspace.ui.url = = https://fevasf-repositorio.ddns.net/
>
> On the Frontend (config.prod.yml), your "rest" URL MUST also be a public 
> ULR (not "localhost") and should match what you have in 
> "dspace.server.url".  LIkely should be this:
>
> rest:
>   ssl: true
>   host: fevasf-repositorio.ddns.net
>   port: 443
>   nameSpace: /server
>
> In the end, the *only* "localhost" URL should be the "ui" settings in the 
> Frontend (config.prod.yml)
>
> For more details on either of these, take a closer look at the 
> Installation Documentation examples.  
> https://wiki.lyrasis.org/display/DSDOC7x/Installing+DSpace  Pay close 
> attention to the last step for both the Frontend and Backend install, as it 
> explains how to configure DSpace for HTTPS/Production (with examples for 
> Nginx).
>
> Good luck!
>
> Tim
>
> On Saturday, December 9, 2023 at 8:44:17 AM UTC-6 [email protected] 
> wrote:
>
>> Good afternoon, friends. I hope you are well.
>>
>> I need help with the HTTPS access to my DSpace 7.6.1, with Tomcat 9 and 
>> Nginx as a reverse proxy on a Windows 10 server. This is my first 
>> installation of the platform, and everything went smoothly in the process. 
>> I can access the platform locally at "localhost:4000." I configured my 
>> Nginx, and when I try to access it from outside the local network, it loads 
>> the page correctly but after 2 seconds, I am redirected to a 500 error page.
>>
>> This is my Nginx configuration:
>>
>> server {
>>     listen 80;
>>     server_name fevasf-repositorio.ddns.net;
>>     rewrite ^ https://fevasf-repositorio.ddns.net permanent;
>>
>>     location / {
>>         proxy_pass http://localhost:4000;
>>         proxy_set_header Host $host;
>>         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>>     }
>> }
>>
>> server {
>>     listen 443 ssl;
>>     server_name fevasf-repositorio.ddns.net;
>>
>>     ssl_certificate C:/nginx-1.25.3/cert/cert.pem;
>>     ssl_certificate_key C:/nginx-1.25.3/cert/privkey.pem;
>>
>>     location / {
>>         proxy_pass http://localhost:4000;
>>         proxy_set_header X-Forwarded-Proto https;
>>         proxy_set_header Host $host;
>>         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>>     }
>>
>>     location /server {
>>         proxy_set_header X-Forwarded-Proto https;
>>         proxy_set_header X-Forwarded-Host $host;
>>         proxy_pass http://localhost:8080/server;
>>     }
>> }
>>
>> This is my "config.prod.yml" configuration:
>>
>> ui:
>>   ssl: false
>>   host: localhost
>>   port: 4000
>>   nameSpace: /
>>   rateLimiter:
>>     windowMs: 60000 # 1 minute
>>     max: 500 # limit each IP to 500 requests per windowMs
>>   useProxies: true
>>
>> rest:
>>   ssl: false
>>   host: localhost
>>   port: 8080
>>   nameSpace: /server
>>
>> This is my "local.cfg" configuration:
>>
>> space.server.url = http://localhost:8080/server
>> dspace.ui.url = http://localhost:4000
>>
>> This is my Tomcat "server.xml" configuration:
>>
>> <Connector port="8080"
>>     minSpareThreads="25"
>>     enableLookups="false"
>>     redirectPort="8443"
>>     connectionTimeout="20000"
>>     disableUploadTimeout="true"
>>     URIEncoding="UTF-8" />
>>
>> And finally, this is the error in the Nginx log:
>>
>> 2023/12/08 13:30:18 [error] 5856#5432: *394 connect() failed (10061: No 
>> connection could be made because the target machine actively refused it) 
>> while connecting to upstream, client: 192.241.215.42, server: 
>> fevasf-repositorio.ddns.net, request: "GET 
>> /autodiscover/autodiscover.json?@zdi/Powershell HTTP/1.1", upstream: "
>> http://127.0.0.1:4000/autodiscover/autodiscover.json?@zdi/Powershell";, 
>> host: "189.41.79.255"
>>
>> I have tried various configurations without success. Can someone shed 
>> some light? I am a beginner in working with DSpace and have been trying for 
>> a week.
>>
>

-- 
All messages to this mailing list should adhere to the Code of Conduct: 
https://www.lyrasis.org/about/Pages/Code-of-Conduct.aspx
--- 
You received this message because you are subscribed to the Google Groups 
"DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dspace-tech/c624f7cc-2db7-4ea7-b1e5-c5b778bdb56dn%40googlegroups.com.

Reply via email to