Домой О курсе ![][02-mapserver-01] Установка веб-сервера nginx --------------------------- Для установки веб-сервера nginx выполняем следующую команду (на том же хосте, где запущен PostgreSQL): sudo apt install nginx Чтобы убедиться в том, что nginx установился корректно, перейдите в браузере по адресу `http://IP-адрес веб-сервера`. Дожна отобразиться страница, содержащая следующий текст: Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. nginx поддерживает FastCGI и не поддерживает CGI, поэтому будем использовать fcgiwrap: sudo apt install fcgiwrap Установка MapServer ------------------- Для установки MapServer выполним следующую команду: sudo apt install cgi-mapserver Настройка nginx --------------- sudo touch /etc/nginx/sites-available/ows sudo ln -s /etc/nginx/sites-available/ows /etc/nginx/sites-enabled/ows Содержимое файла настроек (ows): server { listen 80; server_name 127.0.0.1; gzip off; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; location /wfs { fastcgi_pass unix:/var/run/fcgiwrap.socket; fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/mapserv; fastcgi_param MS_MAPFILE /home/rykovd/wfs.map; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param QUERY_STRING $query_string; } location /wms { fastcgi_pass unix:/var/run/fcgiwrap.socket; fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/mapserv; fastcgi_param MS_MAPFILE /home/rykovd/wms.map; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param QUERY_STRING $query_string; } location /qgis { fastcgi_pass unix:/var/run/fcgiwrap.socket; fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin/qgis_mapserv.fcgi; fastcgi_param QGIS_PROJECT_FILE /home/rykovd/RU-SPE/qgis-mapnik.qgs; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param QUERY_STRING $query_string; } } Перезапускаем nginx: sudo systemctl restart nginx [02-mapserver-01]: ../img/02-mapserver-01.png