Nginx 配置支持C++

1.在auto/make脚本里添加新的编译器和链接器:

#LINK = $LINK                         #原25行附近注释掉原链接器
CXX=g++                                #新增C++编译器
CXXFLAGS=-std=c++0x -Wall    #新增C++编译选项,启用C++11
LINK=g++                               #新增C++链接器

2.来到340行附近,红底粗体为修改部分

# the stream sources

if [ $STREAM = YES ]; then

if test -n "$NGX_PCH"; then
ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) $ngx_use_pch \$(ALL_INCS)"
ngx_cxx="\$(CXX) $ngx_compile_opt \$(CXXFLAGS) $ngx_use_pch \$(ALL_INCS)"
else
ngx_cc="\$(CC) $ngx_compile_opt \$(CFLAGS) \$(CORE_INCS) \$(STREAM_INCS)"
ngx_cxx="\$(CXX) $ngx_compile_opt \$(CXXFLAGS) \$(CORE_INCS) \$(STREAM_INCS)"
fi

for ngx_src in $STREAM_SRCS
do
ngx_src=`echo $ngx_src | sed -e "s/\//$ngx_regex_dirsep/g"`
ngx_obj=`echo $ngx_src \
| sed -e "s#^\(.*\.\)cpp\\$#$ngx_objs_dir\1$ngx_objext#g" \
-e "s#^\(.*\.\)cc\\$#$ngx_objs_dir\1$ngx_objext#g" \
-e "s#^\(.*\.\)c\\$#$ngx_objs_dir\1$ngx_objext#g" \
-e "s#^\(.*\.\)S\\$#$ngx_objs_dir\1$ngx_objext#g"`

ext=`echo ${ngx_src} | cut -d . -f 2`
ngx_gcc=$ngx_cc
if [ $ext = "cpp" ]; then
ngx_gcc=$ngx_cxx
fi

cat << END >> $NGX_MAKEFILE

$ngx_obj: \$(CORE_DEPS) \$(STREAM_DEPS)$ngx_cont$ngx_src
$ngx_gcc$ngx_tab$ngx_objout$ngx_obj$ngx_tab$ngx_src$NGX_AUX

END

时间: 2024-10-10 23:18:42

Nginx 配置支持C++的相关文章

nginx配置支持nagios

配置前提:安装了nginx和php.并且php也安装了gd支持 现在需要做的是让nagios在LNMP环境下也能运行 1.首先须需要安装依赖包 1.1.安装perl Shell> yum install perl 1.2.安装perl fcgi模块 Shell> wget http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.74.tar.gz Shell> perl Makefile.PL Shell> make &am

nginx配置支持http2

遇到问题:开发提出需求,某站点的访问需要支持http2 解决问题:配置nginx支持http2 http2 的支持需要nginx版本>1.9.5 .请参考升级nginx版本http://mengsir.blog.51cto.com/2992083/1859838 http2突出的优点: 多路复用与并发性 报头压缩 HTTP/2能够显著改进当前网络的性能与安全性/隐私性,对于带宽不高的网络用户尤其如此. 在startssl上申请好证书.能被你的浏览器认可. 去年申请免费的证书还是1年有效期,今天申

nginx配置:支持phpfastcgi,nginx和php-cgi通信,部分nginx常量解释

支持phpfastcgi的配置如下: server { listen 8000; server_name localhost; root F:/home/projects/test; index index.php; location / { index index.php; ##可以有多个,空格隔开 } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_F

nginx配置支持PHP解析

nginx支持php的解析配置, user www-data;(注意此用户,如果注释掉,错误日志里面会出现连接php5-fpm失败,权限拒绝) location ~ \.php$ {            root   html;        #   fastcgi_split_path_info ^(.+\.php)(/.+)$;        #   fastcgi_pass   127.0.0.1:9000;            fastcgi_pass unix:/var/run/p

阿里云服务器ECS Apache、Nginx 配置支持跨域访问

问题描述 如何让 Apache.Nginx支持跨域访问. 处理办法 配置 Apache 跨域访问 步骤: 修改 httpd.conf. 把 LoadModule headers_module modules/mod_headers.so 前面的注释删除 修改  改为:  即: AllowOverride none Require all granted Header set Access-Control-Allow-Origin * 说明: 首先使用图形界面开启headers_module模块功

Nginx 配置支持 WAF

WAF(Web Application Firewall),中文名叫做"Web应用防火墙" WAF的定义是这样的:Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品,通过从上面对WAF的定义中, 我们可以很清晰地了解到:WAF是一种工作在应用层的.通过特定的安全策略来专门为Web应用提供安全防护的产品. ngx_lua_waf是一个基于ngx_lua的web应用防火墙. # ngx_lua_waf用途: 防止sql注入,本地包含,部分

centos nginx配置支持WebSocket(signalR)

signalr 默认会调用websocket去连接集线器,centos下,用nginx默认设置不支持ws的 所以,必须更改配置,让nginx通过websocket server { listen 80; server_name admin.mu-booking.com; location / { proxy_pass http://127.0.0.1:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; pro

nginx 配置--支持phpthink框架 path_info

server {         listen       80;         server_name gd.yjyygywcw.com;         root /opt/web/gongdan;         charset utf-8;         location / {                 index index.php;                 if (!-e $request_filename) {                     rewri

nginx配置支持https和wss(websocket)协议

server { listen 80; listen 443 ssl http2; server_name lyz810.com; root /website/lyz810-main; ssl_certificate certificate/lyz810.com.crt; ssl_certificate_key certificate/lyz810.com.key; location /websocket/ { internal; if ( $http_sec_websocket_protoco