apache网站到NGINX网站

时间:2018-03-01 15:22:08

标签: php apache nginx

所以最近我的公司开始在nginx而不是apache上运行网站。我们的应用程序使用codeigniter。

因此,在上传源代码后,很多网址都没有用,我设法让所有内容都能用于codeigniter。

但我们有一部分网站无法正常工作,并且它本身不是代码签名的一段代码/simplesaml/module.php/saml/sp/saml2-acs.php/surfconext-uvt。它用于创建simplesaml请求和登录。

现在的配置文件是:

server
{
    listen X.X.X.X:443 ssl http2;
    server_name X;
    access_log /var/log/nginx/domains/X.log;
    access_log /var/log/nginx/domains/X.nl.bytes bytes;
    error_log /var/log/nginx/domains/X.nl.error.log;
    root /home/u10024/domains/X.nl/private_html;
    index index.php index.html index.htm;

     location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
        expires max;
        log_not_found off;
    }
    location /simplesaml {
        rewrite ^/simplesaml/(.*) /simplesamlphp/www/$1 break;
    }

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$
        {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/nginx_limits.conf;
            if (-f $request_filename)
            {
                fastcgi_pass unix:/usr/local/php71/sockets/u10024.sock;
            }
        }

    ssl on;
    ssl_certificate /usr/local/directadmin/data/users/u10024/domains/X.nl.cert.combined;
    ssl_certificate_key /usr/local/directadmin/data/users/u10024/domains/X.nl.key;

    include /usr/local/directadmin/data/users/u10024/nginx_php.conf;
    include /etc/nginx/webapps.ssl.conf;
}

我对nginx几乎一无所知,并且正在努力理解我在这里需要做些什么...一些帮助将受到高度赞赏。

0 个答案:

没有答案