網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
在實(shí)際的項(xiàng)目開(kāi)發(fā)中,有時(shí)候難免會(huì)遇到內(nèi)網(wǎng)開(kāi)發(fā),但是內(nèi)網(wǎng)開(kāi)發(fā)的話(huà)測(cè)試就沒(méi)法在外網(wǎng)進(jìn)行測(cè)試,這個(gè)時(shí)候我們就可以部署一個(gè)內(nèi)網(wǎng)和一個(gè)外網(wǎng)的,這樣就可以保證內(nèi)網(wǎng)正常使用的同時(shí),測(cè)試也可以使用外網(wǎng)進(jìn)行測(cè)試,不會(huì)耽誤進(jìn)度
user ?root;
worker_processes ?auto;
error_log ?logs/error.log;
#error_log ?logs/error.log ?notice;
#error_log ?logs/error.log ?info;
pid ? ? ? ?logs/nginx.pid;
events {
?? ?use epoll;
? ? worker_connections ?1024;
}
http {
? ? include ? ? ? mime.types;
? ? default_type ?application/octet-stream;
? ? #log_format ?main ?'$remote_addr - $remote_user [$time_local] "$request" '
? ? # ? ? ? ? ? ? ? ? ?'$status $body_bytes_sent "$http_referer" '
? ? # ? ? ? ? ? ? ? ? ?'"$http_user_agent" "$http_x_forwarded_for"';
?? ?
?? ?log_format ?main ?'$remote_addr - $remote_user [$time_local] "$request" "$request_time" '
? ? ? ? ? ? ? ? ? ? ? '$status $body_bytes_sent "$http_referer" '
? ? ? ? ? ? ? ? ? ? ? '"$http_user_agent" "$http_x_forwarded_for" "$upstream_response_time"';
? ? #access_log ?logs/access.log ?main;
? ? sendfile ? ? ? ?on;
? ? #tcp_nopush ? ? on;
?? ?server_tokens off;
? ? #keepalive_timeout ?0;
? ? keepalive_timeout ?65;
? ? #gzip ?on;
?? ?gzip on;
? ? gzip_proxied any;
? ? gzip_comp_level 4;
? ? gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
? ? gzip_min_length 1k;
? ? gzip_buffers 4 16k;
? ? gzip_http_version 1.1;
? ? gzip_vary on;
?? ?
?? ?client_max_body_size 10m;
? ? client_body_buffer_size 128k;
?? ?
?? ?proxy_redirect off;
? ? proxy_connect_timeout 300;?? ?
? ? proxy_read_timeout 300;
? ? proxy_send_timeout 300;
? ? proxy_buffer_size 16k;
? ? proxy_buffers 4 32k;
? ? proxy_busy_buffers_size 64k;?
? ? proxy_temp_file_write_size 128k;
?? ?proxy_temp_path /a/b/c/nginx/proxy_temp;
? ? server {
? ? ? ? listen ? ? ? 8080;
? ? ? ? server_name ?服務(wù)器ip;
? ? ? ? #charset koi8-r;
? ? ? ? #access_log ?logs/host.access.log ?main;
? ? ? ? location / {
? ? ? ? ? ? root ? html;
? ? ? ? ? ? index ?index.html index.htm;
? ? ? ? }
?? ??? ?
?? ??? ?#內(nèi)網(wǎng)前端
?? ??? ?location ^~ /example/ { ?
?? ??? ??? ?alias /a/b/example/;
?? ??? ??? ?try_files ?$uri $uri/ /index.html;
?? ??? ?}
?? ??? ?
?? ??? ?#外網(wǎng)前端
?? ??? ?location ^~ /example-test/ { ?
?? ??? ??? ?alias /a/b/example-test/;
?? ??? ??? ?try_files ?$uri $uri/ /index.html;
?? ??? ?}
?? ??? ?
?? ??? ?#服務(wù)上傳圖片
?? ??? ?location /example/upload/file/ { ?
?? ??? ??? ?client_max_body_size 1000M;
?? ??? ??? ?client_body_buffer_size 1000M;
?? ??? ??? ?
?? ??? ??? ?proxy_read_timeout 90;
?? ??? ??? ?proxy_connect_timeout 90;
?? ??? ??? ?proxy_send_timeout 90;
?? ??? ??? ?
?? ??? ??? ?proxy_set_header Host $host;
?? ??? ??? ?proxy_set_header X-Real-IP $remote_addr;
?? ??? ??? ?proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;?? ?
?? ??? ??? ?
?? ??? ??? ?proxy_pass http://服務(wù)器ip:服務(wù)端口號(hào)/file/; ?
?? ??? ?}
?? ??? ?
?? ??? ?#服務(wù)后端
?? ??? ?location /a/b/ {
?? ??? ??? ?client_max_body_size 1000M;
?? ??? ??? ?client_body_buffer_size 1000M;
?? ??? ??? ?
?? ??? ??? ?proxy_read_timeout 90;
?? ??? ??? ?proxy_connect_timeout 90;
?? ??? ??? ?proxy_send_timeout 90;
?? ??? ??? ?
?? ??? ??? ?proxy_set_header Host $host;
?? ??? ??? ?proxy_set_header X-Real-IP $remote_addr;
?? ??? ??? ?proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;?? ?
?? ??? ??? ?
?? ??? ??? ?proxy_pass http://服務(wù)器ip:服務(wù)端口號(hào)/example/;
?? ??? ?}
? ? ? ? #error_page ?404 ? ? ? ? ? ? ?/404.html;
? ? ? ? # redirect server error pages to the static page /50x.html
? ? ? ? #
? ? ? ? error_page ? 500 502 503 504 ?/50x.html;
? ? ? ? location = /50x.html {
? ? ? ? ? ? root ? html;
? ? ? ? }
? ? ? ? # proxy the PHP scripts to Apache listening on 127.0.0.1:80
? ? ? ? #
? ? ? ? #location ~ \.php$ {
? ? ? ? # ? ?proxy_pass ? http://127.0.0.1;
? ? ? ? #}
? ? ? ? # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
? ? ? ? #
? ? ? ? #location ~ \.php$ {
? ? ? ? # ? ?root ? ? ? ? ? html;
? ? ? ? # ? ?fastcgi_pass ? 127.0.0.1:9000;
? ? ? ? # ? ?fastcgi_index ?index.php;
? ? ? ? # ? ?fastcgi_param ?SCRIPT_FILENAME ?/scripts$fastcgi_script_name;
? ? ? ? # ? ?include ? ? ? ?fastcgi_params;
? ? ? ? #}
? ? ? ? # deny access to .htaccess files, if Apache's document root
? ? ? ? # concurs with nginx's one
? ? ? ? #
? ? ? ? #location ~ /\.ht {
? ? ? ? # ? ?deny ?all;
? ? ? ? #}
? ? }
? ? # another virtual host using mix of IP-, name-, and port-based configuration
? ? #
? ? #server {
? ? # ? ?listen ? ? ? 8000;
? ? # ? ?listen ? ? ? somename:8080;
? ? # ? ?server_name ?somename ?alias ?another.alias;
? ? # ? ?location / {
? ? # ? ? ? ?root ? html;
? ? # ? ? ? ?index ?index.html index.htm;
? ? # ? ?}
? ? #}
? ? # HTTPS server
? ? #
? ? #server {
? ? # ? ?listen ? ? ? 443 ssl;
? ? # ? ?server_name ?localhost;
? ? # ? ?ssl_certificate ? ? ?cert.pem;
? ? # ? ?ssl_certificate_key ?cert.key;
? ? # ? ?ssl_session_cache ? ?shared:SSL:1m;
? ? # ? ?ssl_session_timeout ?5m;
? ? # ? ?ssl_ciphers ?HIGH:!aNULL:!MD5;
? ? # ? ?ssl_prefer_server_ciphers ?on;
? ? # ? ?location / {
? ? # ? ? ? ?root ? html;
? ? # ? ? ? ?index ?index.html index.htm;
? ? # ? ?}
? ? #}
}
從配置文件中可以看到,我們多配置了一個(gè)example-test,回頭我們?cè)?a/b路徑下創(chuàng)建兩個(gè)文件夾example和example-test,一個(gè)放內(nèi)網(wǎng)的前端包,一個(gè)放外網(wǎng)的前端包,就可以解決問(wèn)題
原文鏈接:https://blog.csdn.net/NewBeeMu/article/details/127634028
相關(guān)推薦
- 2022-12-03 Golang檢查變量類(lèi)型的四種方式_Golang
- 2022-07-07 go語(yǔ)言中如何使用select的實(shí)現(xiàn)示例_Golang
- 2022-10-02 基于useImperativeHandle的使用解析_React
- 2022-04-17 python中random隨機(jī)函數(shù)詳解_python
- 2022-10-19 C#如何提取經(jīng)緯度文件中的經(jīng)緯度數(shù)據(jù)_C#教程
- 2022-12-26 Qt利用QSortFilterProxyModel代理實(shí)現(xiàn)自定義排序與聯(lián)合過(guò)濾_C 語(yǔ)言
- 2022-06-02 C++處理圖存儲(chǔ)的方式分享_C 語(yǔ)言
- 2023-02-14 詳解Go語(yǔ)言如何利用高階函數(shù)寫(xiě)出優(yōu)雅的代碼_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支