鑒于國內(nèi)一堆需要備案的服務(wù)器崎岂,而有些域名不想備案芳杏,或者是在國外買的域名又想在國內(nèi)訪問比較友好栓撞。于是有了如下記錄
需要條件
1.國內(nèi)的服務(wù)器,運行nginx
2.國外的服務(wù)器赊豌,運行nginx(或者虛擬機能自己配置nginx的)
國內(nèi)服務(wù)器nginx配置
1.確保端口能夠訪問
centOS7
firewall-cmd --zone=public --add-port=88/tcp(or udp, or icmp) --permanent
firewall-cmd --reload
2.配置國外服務(wù)器的nginx
添加server
server {
listen 80;
server_name www.*.com *.com;
location / {
proxy_pass http://國內(nèi)ip:88;
proxy_redirect off;
#下面的參數(shù)取決環(huán)境需要
#后端的Web服務(wù)器可以通過X-Forwarded-For獲取用戶真實IP
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; #允許客戶端請求的最大單文件字節(jié)數(shù)
client_body_buffer_size 128k; #緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù)
proxy_connect_timeout 300; #nginx跟后端服務(wù)器連接超時時間(代理連接超時)
proxy_send_timeout 300; #后端服務(wù)器數(shù)據(jù)回傳時間(代理發(fā)送超時)
proxy_read_timeout 300; #連接成功后扛或,后端服務(wù)器響應(yīng)時間(代理接收超時)
proxy_buffer_size 4k; #設(shè)置代理服務(wù)器(nginx)保存用戶頭信息的緩沖區(qū)大小
proxy_buffers 4 32k; #proxy_buffers緩沖區(qū),網(wǎng)頁平均在32k以下的話碘饼,這樣設(shè)置
proxy_busy_buffers_size 64k; #高負荷下緩沖大形跬谩(proxy_buffers*2)
proxy_temp_file_write_size 64k; #設(shè)定緩存文件夾大小
}
}
- 國內(nèi)的服務(wù)器的nginx配置
php的配置就看自己框架的需要了
server {
listen 88;
# listen 443 ssl;
server_name *.com www.*.com;
# ssl_certificate /ssl/www.*.com.crt;
# ssl_certificate_key /ssl/www.*.com.key;
root /home/wwwroot/test;
#root /home/wwwroot/kuurin/public;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php {
include fastcgi_params;
set $path_info "" ;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
#配置fastcgi的一些參數(shù)
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
###pathinfo支持end
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
}
}