iTop和NGINX转换Apache的配置 您将必须手动将iTop源代码中的.htaccess转换为Nginx的配置。
请注意,在每个升级之后,您应该检查是否引入了新规则。最简单的方法是使用github(例)
门户
如果您在NGINX上运行iTop并选择了增强门户,则很可能在某些门户页面上遇到404错误。
默认情况下,访问网址时: [ ttp://localhost/dir/script.php/arg1/arg2]http://localhost/dir/script.php/arg1/arg2[/url] NGINX认为script.php是目录,并尝试执行位于 /dir/script.php/arg1/arg2 (不存在)中的索引文件。
在iTop中,这意味着当NGINX试图执行时http地址:[ ttp://localhost/pages/exec.php/browse/faq?exec_module=itop-portal.php&exec_page=index.php]http://localhost/pages/exec.php/browse/faq?exec_module=itop-portal.php&exec_page=index.php[/url] NGINX实际上试图执行不是真正的脚本的 /pages/exec.php/browse/faq 。 您需要正确配置NGINX服务器,以便它可以正确地提供这些URL。
增强门户基于Symfony框架,该框架提供了[ /doc/current/setup/web_server_configuration.html#nginx]documentation[/url]关于此配置。您可以使其适应您的实例。请记住,门户使用uses /pages/exec.php instead of /index.php.
我们的社区用户在其NGINX实例上使用了该配置,以使门户正常工作。由于尚未测试,因此无法确定其是否正常运行,但这可能会有帮助:
location / { try_files $uri $uri/ =404; }
location ~ ^(.+.\.php)(/|$) { fastcgi_pass unix:/var/run/php7.2-fpm.sock; #For Debian, depends on
distributive fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
|