diff --git a/mapproxy/config.py b/mapproxy/config.py new file mode 100644 index 0000000..12a2307 --- /dev/null +++ b/mapproxy/config.py @@ -0,0 +1,10 @@ +# WSGI module for use with Apache mod_wsgi or gunicorn + +# # uncomment the following lines for logging +# # create a log.ini with `mapproxy-util create -t log-ini` +# from logging.config import fileConfig +# import os.path +# fileConfig(r'/srv/mapproxy/log.ini', {'here': os.path.dirname(__file__)}) + +from mapproxy.wsgiapp import make_wsgi_app +application = make_wsgi_app(r'/srv/mapproxy/mapproxy-osm.yaml') diff --git a/mapproxy/mapas.service b/mapproxy/mapas.service new file mode 100644 index 0000000..a5ede92 --- /dev/null +++ b/mapproxy/mapas.service @@ -0,0 +1,15 @@ +[Unit] +Description=Servicio de Mapas +After=syslog.target + +[Service] +ExecStart=/usr/local/bin/uwsgi --http :8080 --wsgi-file /srv/mapproxy/config.py +RuntimeDirectory=uwsgi +Restart=always +KillSignal=SIGQUIT +Type=notify +StandardError=syslog +NotifyAccess=all + +[Install] +WantedBy=multi-user.target diff --git a/mapproxy/mapproxy-osm.yaml b/mapproxy/mapproxy-osm.yaml new file mode 100644 index 0000000..70bf3a9 --- /dev/null +++ b/mapproxy/mapproxy-osm.yaml @@ -0,0 +1,49 @@ +services: + #sets up how to make the source data available + demo: + tms: + wmts: + wms: + srs: ['CRS:84', 'EPSG:4326', 'EPSG:3857'] + +layers: + #sets up which layers you want to make available using the services above. You can add many, but let's stick to osm data here. + - name: osm + title: Open Streetmap Tiles + sources: [osm_cache] #this layer should use the osm_cache (defined below) as it's source. + +caches: + #setup the cache for the open streetmap tiles. This cache is used by the layer above. + + osm_cache: + grids: [GLOBAL_WEBMERCATOR] + bulk_meta_tiles: true + sources: [osm_tiles] + cache: + type: sqlite + directory: osmcache + +sources: + osm_tiles: + #the osm_tiles source refers to the openstreetmap.org tiles. These will be downloaded upon request (if not already cached) and served by MapProxy + type: tile + url: http://c.tile.openstreetmap.org/%(tms_path)s.%(format)s + grid: osm_grid #the grid to use for the osm tiles. This is really important. It is specified below. + +grids: + osm_grid: + base: GLOBAL_WEBMERCATOR + srs: EPSG:3857 + origin: nw + +globals: + #next are some global configuration options for MapProxy. They mostly explain themselves, or can be looked-up in the MapProxy docs. + cache: + # where to store the cached images + base_dir: '/opt/mapproxy/cache_data' + # where to store lockfiles + lock_dir: '/opt/mapproxy/cache_data' + # image/transformation options + image: + resampling_method: bilinear + jpeg_quality: 90 diff --git a/mapproxy/seed.yaml b/mapproxy/seed.yaml new file mode 100644 index 0000000..1d04fd1 --- /dev/null +++ b/mapproxy/seed.yaml @@ -0,0 +1,15 @@ +seeds: + colombia: + caches: [osm_cache] + coverages: [colombia] + levels: + to: 19 +# refresh_before: + # re-generate tiles older than this date +# time: 2021-10-10T12:35:00 + +coverages: + colombia: + # simple bbox + bbox: [-77.47, 7.85, -76.58, 8.68] + srs: "EPSG:4326" diff --git a/ssl/GandiStandardSSLCA2.pem b/ssl/GandiStandardSSLCA2.pem new file mode 100644 index 0000000..13d28c8 --- /dev/null +++ b/ssl/GandiStandardSSLCA2.pem @@ -0,0 +1,34 @@ +-----BEGIN CERTIFICATE----- +MIIF6TCCA9GgAwIBAgIQBeTcO5Q4qzuFl8umoZhQ4zANBgkqhkiG9w0BAQwFADCB +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl +cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV +BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTQw +OTEyMDAwMDAwWhcNMjQwOTExMjM1OTU5WjBfMQswCQYDVQQGEwJGUjEOMAwGA1UE +CBMFUGFyaXMxDjAMBgNVBAcTBVBhcmlzMQ4wDAYDVQQKEwVHYW5kaTEgMB4GA1UE +AxMXR2FuZGkgU3RhbmRhcmQgU1NMIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQCUBC2meZV0/9UAPPWu2JSxKXzAjwsLibmCg5duNyj1ohrP0pIL +m6jTh5RzhBCf3DXLwi2SrCG5yzv8QMHBgyHwv/j2nPqcghDA0I5O5Q1MsJFckLSk +QFEW2uSEEi0FXKEfFxkkUap66uEHG4aNAXLy59SDIzme4OFMH2sio7QQZrDtgpbX +bmq08j+1QvzdirWrui0dOnWbMdw+naxb00ENbLAb9Tr1eeohovj0M1JLJC0epJmx +bUi8uBL+cnB89/sCdfSN3tbawKAyGlLfOGsuRTg/PwSWAP2h9KK71RfWJ3wbWFmV +XooS/ZyrgT5SKEhRhWvzkbKGPym1bgNi7tYFAgMBAAGjggF1MIIBcTAfBgNVHSME +GDAWgBRTeb9aqitKz1SA4dibwJ3ysgNmyzAdBgNVHQ4EFgQUs5Cn2MmvTs1hPJ98 +rV1/Qf1pMOowDgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYD +VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMCIGA1UdIAQbMBkwDQYLKwYBBAGy +MQECAhowCAYGZ4EMAQIBMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwudXNl +cnRydXN0LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNy +bDB2BggrBgEFBQcBAQRqMGgwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRy +dXN0LmNvbS9VU0VSVHJ1c3RSU0FBZGRUcnVzdENBLmNydDAlBggrBgEFBQcwAYYZ +aHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG9w0BAQwFAAOCAgEAWGf9 +crJq13xhlhl+2UNG0SZ9yFP6ZrBrLafTqlb3OojQO3LJUP33WbKqaPWMcwO7lWUX +zi8c3ZgTopHJ7qFAbjyY1lzzsiI8Le4bpOHeICQW8owRc5E69vrOJAKHypPstLbI +FhfFcvwnQPYT/pOmnVHvPCvYd1ebjGU6NSU2t7WKY28HJ5OxYI2A25bUeo8tqxyI +yW5+1mUfr13KFj8oRtygNeX56eXVlogMT8a3d2dIhCe2H7Bo26y/d7CQuKLJHDJd +ArolQ4FCR7vY4Y8MDEZf7kYzawMUgtN+zY+vkNaOJH1AQrRqahfGlZfh8jjNp+20 +J0CT33KpuMZmYzc4ZCIwojvxuch7yPspOqsactIGEk72gtQjbz7Dk+XYtsDe3CMW +1hMwt6CaDixVBgBwAc/qOR2A24j3pSC4W/0xJmmPLQphgzpHphNULB7j7UTKvGof +KA5R2d4On3XNDgOVyvnFqSot/kGkoUeuDcL5OWYzSlvhhChZbH2UF3bkRYKtcCD9 +0m9jqNf6oDP6N8v3smWe2lBvP+Sn845dWDKXcCMu5/3EFZucJ48y7RetWIExKREa +m9T8bJUox04FB6b9HbwZ4ui3uRGKLXASUoWNjDNKD/yZkuBjcNqllEdjB+dYxzFf +BT02Vf6Dsuimrdfp5gJ0iHRc2jTbkNJtUQoj1iM= +-----END CERTIFICATE----- diff --git a/ssl/darien.nuestrared.org.crt b/ssl/darien.nuestrared.org.crt new file mode 100644 index 0000000..11f7c30 --- /dev/null +++ b/ssl/darien.nuestrared.org.crt @@ -0,0 +1,32 @@ +-----BEGIN CERTIFICATE----- +MIIGkTCCBXmgAwIBAgIQX2xDpYCUU2YQuwDxWGFdWTANBgkqhkiG9w0BAQsFADBfMQswCQYDVQQG +EwJGUjEOMAwGA1UECBMFUGFyaXMxDjAMBgNVBAcTBVBhcmlzMQ4wDAYDVQQKEwVHYW5kaTEgMB4G +A1UEAxMXR2FuZGkgU3RhbmRhcmQgU1NMIENBIDIwHhcNMTkxMDE3MDAwMDAwWhcNMjExMDE3MjM1 +OTU5WjBgMSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxGzAZBgNVBAsTEkdhbmRp +IFN0YW5kYXJkIFNTTDEeMBwGA1UEAxMVZGFyaWVuLm51ZXN0cmFyZWQub3JnMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv4E0xShzjoh0vYJFMqEoTYINCVfO+i+Yms/bUsnbM2R9SXWp +2S3DdxSvzMenNARGYORYhryPTUIik/aqm4oBXnqzO4OTfHtBQdWq9IqIp0mQL2iQRvPjSOJsgKMx +eybOqSHxGd+Ij5Nfau9J4BFyIZRj/A0z1EXVkayMtLNhDtKxBbyTZ0zOSfcOJdeYlfrmkcFfQ7mi +7MhpsAisdoQ2gf5lPDDehVBpApdTxqGQBFLzo8+kJIo7rvl0utB0tZQ+FrGkjHvXwxBI9NlpyB7l +2PSdD+oO04xDNQM/cBTCNHNB8nkSKVdzrnUvc06DD0gdl1S1EAeIz886I6/gS9DiyQIDAQABo4ID +RjCCA0IwHwYDVR0jBBgwFoAUs5Cn2MmvTs1hPJ98rV1/Qf1pMOowHQYDVR0OBBYEFMZ+i5L+0QbA +pR14KxDcOTDHWeNSMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsG +AQUFBwMBBggrBgEFBQcDAjBLBgNVHSAERDBCMDYGCysGAQQBsjEBAgIaMCcwJQYIKwYBBQUHAgEW +GWh0dHBzOi8vY3BzLnVzZXJ0cnVzdC5jb20wCAYGZ4EMAQIBMEEGA1UdHwQ6MDgwNqA0oDKGMGh0 +dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9HYW5kaVN0YW5kYXJkU1NMQ0EyLmNybDBzBggrBgEFBQcB +AQRnMGUwPAYIKwYBBQUHMAKGMGh0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9HYW5kaVN0YW5kYXJk +U1NMQ0EyLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTA7BgNVHREE +NDAyghVkYXJpZW4ubnVlc3RyYXJlZC5vcmeCGXd3dy5kYXJpZW4ubnVlc3RyYXJlZC5vcmcwggF/ +BgorBgEEAdZ5AgQCBIIBbwSCAWsBaQB2AH0+8viP/4hVaCTCwMqeUol5K8UOeAl/LmqXaJl+IvDX +AAABbdp1VncAAAQDAEcwRQIgPaWvnUPW75NfGQdWZQBURie9dcIsD0/prIVueiLV70MCIQCPumLq +i1PjKG76BT1ZF0I4t5ZrUlvCpDVP2UQnyI5yIAB2AESUZS6w7s6vxEAH2Kj+KMDa5oK+2MsxtT/T +M5a1toGoAAABbdp1VnAAAAQDAEcwRQIgclN7S0/9Ne0pSYvKB6ELKsxrYD++v70eSBg0DaKZFcEC +IQCbRge9Ya9euq6p3q/tfBeJQkyLCC8Obr7kAlbgbVB92AB3AFWB1MIWkDYBSuoLm1c8U/DA5Dh4 +cCUIFy+jqh0HE9MMAAABbdp1Vj4AAAQDAEgwRgIhAISjvAU7yJbWWRoYIIz3wq19WZf5pCIY2WnA +TkYR2c/NAiEAjlbSGHDsFooafF4gwAEnGazGBYVGWFPVNTlqfA1JAkMwDQYJKoZIhvcNAQELBQAD +ggEBADHymHaXTQXuPa0344zrJtv3JfAaeJgDda6MKf9/sQw6pJ8/v5tRfb1ss66Rmojvfysz373M +4AdQGxPTOKSpdJ6ujVL7PlF45y5kJwSJxUc1e93YV+n/c0dYCKKQlrUqh1UbnVZTNqUt3xiUjKXD +/bFideuMX6UhyN2ra1dCm0S7DzgqgU/MlM5wGErWyhzkDhFJjlp+67FhEAsprStIVShHQU9UZX00 +xhPERFX8vnOfbnvz99pDu44/ROH/5gMtUC8TS1S3l+MjH5uk7roRDnpXv6u9o/XiXFJbs2qmH+k9 +Nwf2A7qNvDGX+3yrv7aUvuK6ek1KCojOZfW/DAY0wfM= +-----END CERTIFICATE----- diff --git a/ssl/myserver.key b/ssl/myserver.key new file mode 100644 index 0000000..adee1cc --- /dev/null +++ b/ssl/myserver.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC/gTTFKHOOiHS9 +gkUyoShNgg0JV876L5iaz9tSydszZH1JdanZLcN3FK/Mx6c0BEZg5FiGvI9NQiKT +9qqbigFeerM7g5N8e0FB1ar0ioinSZAvaJBG8+NI4myAozF7Js6pIfEZ34iPk19q +70ngEXIhlGP8DTPURdWRrIy0s2EO0rEFvJNnTM5J9w4l15iV+uaRwV9DuaLsyGmw +CKx2hDaB/mU8MN6FUGkCl1PGoZAEUvOjz6Qkijuu+XS60HS1lD4WsaSMe9fDEEj0 +2WnIHuXY9J0P6g7TjEM1Az9wFMI0c0HyeRIpV3OudS9zToMPSB2XVLUQB4jPzzoj +r+BL0OLJAgMBAAECggEAf+0M1kN+ZhFrgoi6NucG6DffA4W/wsr2szv0s+oZ3svb +Ea5jJqv2bd7IzQ/19r6AUQtYw7DEPYTXWmYlc7+NyJJIlpH/fOFNJ3BXQgIk5TMz ++SdtcahMBQ0UFB5v2GeFF+CPkYwMSnTVAbcVb3PX/OyGmgIrxDpeP3C3kaJeTKp0 +APTnWz/lNx9zeiSb6bPhigR9rR6+qvWD9lRxdqv109EiHL/7x3lULqLneADhSLBZ +ibKcKR3AZ5Y1pI/b/eDxjWuLbhjH+7c6bHKrQKo7MNqM6z6GAZYZp1EGkxVtUZ+7 +O7CIFUh8iyI0x1F1eqMCCvrzqTkHyO/6vcfjq+qwMQKBgQDmPxTCAUjp6pNt4AyS +vff10VE6tB9zOqMagPl3hi6/UdUlId74bnhwAGwL2/NMd4T46k/1U1QZmTTJZkhu +uXYDIiMiFWzoLQb6MKNL/iG8+dRfLhoZd4pE3qY5fMvsFK23m2yfEoElVSk3HH0l +etB6BhKovQ+cc8cwcjGapvK/DQKBgQDU7Mm4Ybu7BkNBoGOA1uJVRBD4R5rRr79G +nLpWLPVzolW3MdsSzASJ9TLdVXv2J4J0+SeDqfUU+QwdAgl3qC1GBchys8E0Msdd +MDuRaqRIlpUtM0EkZv6ltZw06VB+joSlJItxM5eRlJGq5Z0Z71XghboGQ9e3BLAZ +MNTrHoMjrQKBgQDHC6GWViYCkpgBVL+J3FCQYfQnG7BUnUyDjRwdCBNBsizhfPaV +LmtP6A1/8xXR9UEvLuEQ5Ii/2IKZ2aKklhA/hTN6M6uCy+pMP9/rwjbId/HwlppZ +ic4u24w4BnsEDJxhLiwpGIYtEAIhcq99xz6TPszCsy7bwfthFldrqwgPwQKBgQCI +v1KGUm5pHQqQ2VtOYbOWo1JqwkISLVchGIMr2VACZd26/BAAsHqxx4JVWBN28cT9 +Lw9Lphm60IARGT/PU3lQIWKtF/kbdwlHNjTrnZvI6rz//Iz3vhYJguvBp56EyS8z +iJbtqv7LBqnPIgyVnXp/6iKg521hI2edphj4r+31OQKBgD/IThvl2PlU6druaK/5 +wuJGHsghDpn11sto4TuSP3B2/lAHwISM7l3GEWqFfe/gGEzsAyz2zqrg9ifRrd1D +Q1V9iDhDzNwducH17HvjPCStZ/HRzK8c3tphZfN09oyjbp/2aDrx+/oPFlYF7hbv +dHyQzJ2Hx5lXoauGJGxAxmbm +-----END PRIVATE KEY----- diff --git a/ssl/server.csr b/ssl/server.csr new file mode 100644 index 0000000..a55f7c3 --- /dev/null +++ b/ssl/server.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC9jCCAd4CAQAwgbAxCzAJBgNVBAYTAkNPMREwDwYDVQQIDAhDaG9jw4PCszES +MBAGA1UEBwwJQWNhbmTDg8KtMRcwFQYDVQQKDA5OdWVzdHJhUmVkLm9yZzEbMBkG +A1UECwwSUmVkZXMgQ29tdW5pdGFyaWFzMR4wHAYDVQQDDBVkYXJpZW4ubnVlc3Ry +YXJlZC5vcmcxJDAiBgkqhkiG9w0BCQEWFWNvcnJlb0BudWVzdHJhcmVkLm9yZzCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL+BNMUoc46IdL2CRTKhKE2C +DQlXzvovmJrP21LJ2zNkfUl1qdktw3cUr8zHpzQERmDkWIa8j01CIpP2qpuKAV56 +szuDk3x7QUHVqvSKiKdJkC9okEbz40jibICjMXsmzqkh8RnfiI+TX2rvSeARciGU +Y/wNM9RF1ZGsjLSzYQ7SsQW8k2dMzkn3DiXXmJX65pHBX0O5ouzIabAIrHaENoH+ +ZTww3oVQaQKXU8ahkARS86PPpCSKO675dLrQdLWUPhaxpIx718MQSPTZacge5dj0 +nQ/qDtOMQzUDP3AUwjRzQfJ5EilXc651L3NOgw9IHZdUtRAHiM/POiOv4EvQ4skC +AwEAAaAAMA0GCSqGSIb3DQEBCwUAA4IBAQCe8XhyW5FkCnea/U5eRLycKhqSE5ma +8S+1iix6al+PWOnpkj22MdCcLRJuOPrAzWovLfuRuxO/hotbAGo/iJEMJuifUIxp +FrYf1f/c7KOU9/WuDFwuNh9NcJv0Pj+pCcqE5eSEBcD8wc+Z8Mai7MjQIF4E6gP1 +TApa+T3Mgb/SufQUHY+3N2farDVhgZP9/PsCpORtx4Yu0tMxZDzOXLi2vsJ6bI5f +GCuMLB6cwWtoOC1Yny91ZG7tBUsO5LfRSheBtNUVRdQ/7RqNtB5GtjSaD2nDbAcx +4o2Eo2AiQc00sw1KnkyIu+g9OfNTjutpWsrcWhblZ/SNfGDuXCDaUm5v +-----END CERTIFICATE REQUEST----- diff --git a/webserver/apache2/ports.conf b/webserver/apache2/ports.conf new file mode 100644 index 0000000..ff4b3e0 --- /dev/null +++ b/webserver/apache2/ports.conf @@ -0,0 +1,15 @@ +# If you just change the port or add more ports here, you will likely also +# have to change the VirtualHost statement in +# /etc/apache2/sites-enabled/000-default.conf + +Listen 85 + + + Listen 8443 + + + + Listen 8443 + + +# vim: syntax=apache ts=4 sw=4 sts=4 sr noet diff --git a/webserver/apache2/sites-available/000-default.conf b/webserver/apache2/sites-available/000-default.conf new file mode 100644 index 0000000..faffe04 --- /dev/null +++ b/webserver/apache2/sites-available/000-default.conf @@ -0,0 +1,24 @@ + + ServerName darien.nuestrared.org + ServerAdmin info@tupale.co + DocumentRoot /var/www/html + RewriteEngine On + RewriteCond %{HTTP_HOST} ^darien\.nuestrared.org [NC,OR] + RewriteRule ^/$ /e1 [R] + + + Options FollowSymLinks + AllowOverride All + + + Options FollowSymLinks MultiViews + AllowOverride All + Require all granted + + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + + + diff --git a/webserver/apache2/sites-available/default-ssl.conf b/webserver/apache2/sites-available/default-ssl.conf new file mode 100644 index 0000000..3f5d301 --- /dev/null +++ b/webserver/apache2/sites-available/default-ssl.conf @@ -0,0 +1,44 @@ + + + ServerName darien.nuestrared.org + ServerAdmin info@tupale.co + DocumentRoot /var/www/html + RewriteEngine On + RewriteCond %{HTTP_HOST} ^darien\.nuestrared.org [NC,OR] + RewriteRule ^/$ /e1 [R] + + + Options FollowSymLinks + AllowOverride All + + + Options FollowSymLinks MultiViews + AllowOverride All + Require all granted + + + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + +# RewriteEngine On +# RewriteCond %{HTTPS} off +# RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} + +SSLCertificateFile /etc/letsencrypt/darien.crt +SSLCertificateKeyFile /etc/letsencrypt/myserver.key +Include /etc/letsencrypt/options-ssl-apache.conf +# + +ErrorDocument 404 /404.php + + + RedirectMatch 404 ^/404.php$ + + + + + + + diff --git a/webserver/apache2/sites-enabled/000-default.conf b/webserver/apache2/sites-enabled/000-default.conf new file mode 120000 index 0000000..3c4632b --- /dev/null +++ b/webserver/apache2/sites-enabled/000-default.conf @@ -0,0 +1 @@ +../sites-available/000-default.conf \ No newline at end of file diff --git a/webserver/apache2/sites-enabled/default-ssl.conf b/webserver/apache2/sites-enabled/default-ssl.conf new file mode 120000 index 0000000..d02890b --- /dev/null +++ b/webserver/apache2/sites-enabled/default-ssl.conf @@ -0,0 +1 @@ +../sites-available/default-ssl.conf \ No newline at end of file diff --git a/webserver/nginx.conf b/webserver/nginx.conf new file mode 100644 index 0000000..a80ee1c --- /dev/null +++ b/webserver/nginx.conf @@ -0,0 +1,65 @@ +user www-data; +worker_processes auto; +pid /run/nginx.pid; +include /etc/nginx/modules-enabled/*.conf; + +events { + worker_connections 768; + multi_accept on; +} + +http { + + ## + # Basic Settings + ## + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + # server_tokens off; + + server_names_hash_bucket_size 64; + # server_name_in_redirect off; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + ## + # SSL Settings + ## + + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE + ssl_prefer_server_ciphers on; + + ## + # Logging Settings + ## + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + + ## + # Gzip Settings + ## + + gzip on; + + gzip_vary on; + gzip_proxied any; + gzip_comp_level 6; + gzip_buffers 16 8k; + gzip_http_version 1.1; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; + + ## + # Virtual Host Configs + ## + + include /etc/nginx/conf.d/*.conf; + include /etc/nginx/sites-enabled/*; +} + + diff --git a/webserver/proxy.conf b/webserver/proxy.conf new file mode 100644 index 0000000..903780e --- /dev/null +++ b/webserver/proxy.conf @@ -0,0 +1,12 @@ +proxy_redirect off; +proxy_set_header Host $host; +proxy_set_header X-Real-IP $remote_addr; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +#client_max_body_size 10m; +#client_body_buffer_size 128k; +proxy_connect_timeout 600s; +proxy_send_timeout 600; +proxy_read_timeout 600s; +send_timeout 600; +#proxy_buffers 32 4k; + diff --git a/webserver/sites-available/default b/webserver/sites-available/default new file mode 100644 index 0000000..48df997 --- /dev/null +++ b/webserver/sites-available/default @@ -0,0 +1,47 @@ +server { + listen 80 default_server; + listen [::]:80 default_server; + root /var/www/html; + # Add index.php to the list if you are using PHP + index index.html index.htm index.php; + add_header Access-Control-Allow-Origin "*"; + server_name reddarien.nuestrared.org dariencaribe.org dariencaribe.nuestrared.org www.dariencaribe.org darien.info www.darien.info darien.nuestrared.org; + return 301 https://$host$request_uri; + + location /mapproxy { + proxy_pass http://localhost:8080; + proxy_set_header Host $http_host; + proxy_set_header X-Script-Name /mapproxy; + } + + location / { + proxy_pass https://10.10.4.2:8443/; + include /etc/nginx/proxy.conf; + } + + + + location @rewrite { + # Some modules enforce no slash (/) at the end of the URL + # Else this rewrite block wouldn't be needed (GlobalRedirect) + rewrite ^/(.*)$ /index.php?variable=$1; + } + + + location ~ \.php$ { + include snippets/fastcgi-php.conf; + #try_files $uri =404; + #fastcgi_param REMOTE_ADDR $http_x_real_ip; + #fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass 127.0.0.1:9002; + #fastcgi_index index.php; + #include fastcgi_params; + #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + #fastcgi_param PATH_INFO $fastcgi_path_info; + } + + location ~ /\.ht { + deny all; + } +} + diff --git a/webserver/sites-enabled/captive b/webserver/sites-enabled/captive new file mode 100644 index 0000000..32d1b9f --- /dev/null +++ b/webserver/sites-enabled/captive @@ -0,0 +1,51 @@ +#Este archivo de configuraciĆ³n hace que los celulares que se conecten a la red encuentren el portal captivo y crean que estan conectados a Internet +server { + listen 80; + server_name + clients3.google.com + clients.l.google.com + connectivitycheck.android.com + connectivitycheck.gstatic.com + play.googleapis.com + ; + root /var/www/captive; + + index index.html index.htm index.nginx-debian.html; + + location /generate_204 { + return 204; + return 302 http://infolocal.nuestrared.org; + } + + location / { + try_files $uri $uri/ =404; + } + + # pass PHP scripts to FastCGI server + # + location ~ \.php$ { + include snippets/fastcgi-php.conf; + + fastcgi_pass 127.0.0.1:9000; + } + + location ~ /\.ht { + deny all; + } +} + + +server { + server_name + apple.com + captive.apple.com; + listen 80; + + root /var/www/captive; + + location / { + try_files /index.html /index.html; + } + +} + diff --git a/webserver/sites-enabled/default b/webserver/sites-enabled/default new file mode 120000 index 0000000..ad35b83 --- /dev/null +++ b/webserver/sites-enabled/default @@ -0,0 +1 @@ +/etc/nginx/sites-available/default \ No newline at end of file diff --git a/webserver/sites-enabled/default-ssl b/webserver/sites-enabled/default-ssl new file mode 100644 index 0000000..5a3a740 --- /dev/null +++ b/webserver/sites-enabled/default-ssl @@ -0,0 +1,53 @@ +server { + listen 443 default_server; + listen [::]:443 default_server; + root /var/www/html; + # Add index.php to the list if you are using PHP + index index.html index.htm index.php; + add_header Access-Control-Allow-Origin "*"; + server_name reddarien.nuestrared.org dariencaribe.org dariencaribe.nuestrared.org www.dariencaribe.org darien.info www.darien.info darien.nuestrared.org; + + ssl on; + ssl_certificate /etc/letsencrypt/darien.crt; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/myserver.key; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + + + location /mapproxy { + proxy_pass http://localhost:8080; + proxy_set_header Host $http_host; + proxy_set_header X-Script-Name /mapproxy; + } + + location / { + proxy_pass https://10.10.4.2:8443/; + include /etc/nginx/proxy.conf; + } + + + + location @rewrite { + # Some modules enforce no slash (/) at the end of the URL + # Else this rewrite block wouldn't be needed (GlobalRedirect) + rewrite ^/(.*)$ /index.php?variable=$1; + } + + + location ~ \.php$ { + include snippets/fastcgi-php.conf; + #try_files $uri =404; + #fastcgi_param REMOTE_ADDR $http_x_real_ip; + #fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass 127.0.0.1:9002; + #fastcgi_index index.php; + #include fastcgi_params; + #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + #fastcgi_param PATH_INFO $fastcgi_path_info; + } + + location ~ /\.ht { + deny all; + } +} +