gitlab nginx php解析,gitlab使用外部nginx

vim /etc/gitlab/gitlab.rb

nginx['enable'] = false

gitlab-ctl reconfigure

cp /var/opt/gitlab/nginx/conf/gitlab-http.conf/gitlab-http.conf /etc/nginx/conf.d

gitlab-http.con参考:

This file is managed by gitlab-ctl. Manual changes will be

erased! To change the contents below, edit /etc/gitlab/gitlab.rb

and run sudo gitlab-ctl reconfigure.

GitLab

Lines starting with two hashes (##) are comments with information.

Lines starting with one hash (#) are configuration parameters that can be uncommented.

##################################

CHUNKED TRANSFER

##################################

It is a known issue that Git-over-HTTP requires chunked transfer encoding [0]

which is not supported by Nginx < 1.3.9 [1]. As a result, pushing a large object

with Git (i.e. a single large file) can lead to a 411 error. In theory you can get

around this by tweaking this configuration file and either:

- installing an old version of Nginx with the chunkin module [2] compiled in, or

- using a newer version of Nginx.

At the time of writing we do not know if either of these theoretical solutions works.

As a workaround users can use Git over SSH to push large files.

###################################

configuration

###################################

upstream gitlab-workhorse { server unix:/var/opt/gitlab/gitlab-workhorse/socket; }

server { listen *:80;

listen [::]:80;

server_name git.yourdomain.com; server_tokens off; ## Don't show the nginx version number, a security best practice

Increase this if you want to upload large attachments

Or if you want to accept large git objects over http

client_max_body_size 0;

Real IP Module Config

Individual nginx logs for this GitLab vhost

access_log /var/log/gitlab/nginx/gitlab_access.log ; error_log /var/log/gitlab/nginx/gitlab_error.log;

location / { ## If you use HTTPS make sure you disable gzip compression ## to be safe against BREACH attack.

## https://github.com/gitlabhq/gitlabhq/issues/694

## Some requests take more than 30 seconds.

proxy_read_timeout 3600;

proxy_connect_timeout 300;

proxy_redirect off;

proxy_http_version 1.1;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto http;

proxy_pass http://gitlab-workhorse;

} error_page 404 /404.html; error_page 422 /422.html; error_page 500 /500.html; error_page 502 /502.html; location ~ ^/(404|422|500|502)(-custom)?.html$ { root /opt/gitlab/embedded/service/gitlab-rails/public; internal; }

}

`4. vim /etc/nginx/nginx.conf`

`user nginx gitlab-www; `

`5. gitlab-ctl reconfigure && service nginx restart`

ps:OSC博客的markdown编辑有问题!

ngx_php功能是为nginx模块嵌入php脚本语言。别名为php-nginx-module。 特性 * 支持加载php.ini配置文件 * 支持原生php的全局变量$_GET, $_POST, $_COOKIE, $_SERVER, $_FILES, $_SESSION... * 支持运行php代码与文件 * 支持RFC 1867文件上传协议 * 支持php错误输出 * 支持加载与运行PECL扩展 * 支持nginx的API在php中调用 环境 - PHP 5.3.*     PHP 5.4.*     PHP 5.5.*     PHP 5.6.* - nginx-1.4.7     nginx-1.6.3     nginx-1.8.1     nginx-1.9.15 安装 git clone https://github.com/rryqszq4/ngx_php.git wget 'http://nginx.org/download/nginx-1.6.3.tar.gz' tar -zxvf nginx-1.6.3.tar.gz cd nginx-1.6.3 export PHP_BIN=/path/to/php/bin export PHP_INC=/path/to/php/include/php export PHP_LIB=/path/to/php/lib ./configure --user=www --group=www \             --prefix=/path/to/nginx \             --with-ld-opt="-Wl,-rpath,$PHP_LIB" \             --add-module=/path/to/ngx_php/dev/ngx_devel_kit \             --add-module=/path/to/ngx_php 概要 user www www; worker_processes  4; events {     worker_connections  1024; } http {     include       mime.types;     default_type  application/octet-stream;     keepalive_timeout  65;          client_max_body_size 10m;        client_body_buffer_size 4096k;     php_ini_path /usr/local/php/etc/php.ini;     server {         listen       80;         server_name  localhost;              location /php {             content_by_php '                 echo "hello ngx_php";             ';         }     } } 标签:ngxphp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值