Linux安装nginx及配置教程,linuxnginx教程
Linux安装nginx及配置教程
worker_processes 4;
error_log /data/logs/nginx/error.log;
#pid logs/nginx.pid;
worker_rlimit_nofile 51200;
events {
use epoll;
worker_connections 51200;
}
http {
include mime.types;
default_type application/octet-stream;
include proxy.conf;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
log_format my_access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $upstream_addr [$request_time,$upstream_response_time] "$cookie_serverid"';
access_log /data/logs/nginx/my.access.log my_access;
gzip on;
server {
listen 80;
server_name 127.0.0.1;
set $flag 0;
if ( $request_uri ~* ^/app/(.*) ) {
set $flag 1;
}
if ( $flag = 0 ) {
# rewrite ^/(.*) https://$server_name/$1 permanent;
}
#rewrite ^/(.*) https://$server_name/$1 permanent;
include my.conf;
}
server {
listen 81;
server_name 127.0.0.1;
location /{
proxy_pass http://127.0.0.1:18080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
}
}
#小阿光
upstream my_xagadmin {
server 127.0.0.1:8080;
}
upstream my_xradmin {
server 127.0.0.1:8083;
}
}
my.conf配置详情
server_name 127.0.0.1;
#charset koi8-r;
if ( $http_cookie ~* "(.*)$")
{
set $9fbank_cookie $1;
}
error_page 404 /404.html;
error_page 403 /403.html;
location = /404.html {
root html;
}
location = /403.html {
root html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#小阿光
location /xagagent/ {
root /data/www/;
expires -1;
}
location /xagdminserver {
proxy_pass http://my_xagadmin/xagadminserver;
}
location /xradmin/ {
proxy_pass http://my_xradmin/xradmin/;
}
location /(WEB-INF)/ {
deny all;
}
proxy.conf配置
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m; #允许客户端请求的最大单文件字节数
client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
nginx 启动
cd /usr/local/nginx/sbin/
./nginx -t(测试配置是否有问题)
./nginx -s reload
评论暂时关闭