nginx服務(wù)器安裝及配置文件詳解

轉(zhuǎn)載自sean

創(chuàng)新互聯(lián)建站專注于樅陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供樅陽營銷型網(wǎng)站建設(shè),樅陽網(wǎng)站制作、樅陽網(wǎng)頁設(shè)計(jì)、樅陽網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造樅陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供樅陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

nginx在工作中已經(jīng)有好幾個(gè)環(huán)境在使用了,每次都是重新去網(wǎng)上扒博客,各種編譯配置,今天自己也整理一份安裝文檔和nginx.conf配置選項(xiàng)的說明,留作以后參考。像負(fù)載均衡配置(包括健康檢查)、緩存(包括清空緩存)配置實(shí)例,請(qǐng)參考 http://seanlook.com/2015/05/17/nginx-install-and-config ,ssl加密請(qǐng)參考 http://seanlook.com/2015/05/28/nginx-ssl/ 。

1. 安裝nginx 1.1 選擇穩(wěn)定版本

我們編譯安裝nginx來定制自己的模塊,機(jī)器CentOS 6.2 x86_64。首先安裝缺少的依賴包:

yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel

這些軟件包如果yum上沒有的話可以下載源碼來編譯安裝,只是要注意編譯時(shí)默認(rèn)安裝的目錄,確保下面在安裝nginx時(shí)能夠找到這些動(dòng)態(tài)庫文件(ldconfig)。

從 http://nginx.org/en/download.html 下載穩(wěn)定版nginx-1.6.3.tar.gz到/usr/local/src下解壓。

為了后續(xù)準(zhǔn)備我們另外下載2個(gè)插件模塊:nginx_upstream_check_module-0.3.0.tar.gz —— 檢查后端服務(wù)器的狀態(tài),nginx-goodies-nginx-sticky-module-ng-bd312d586752.tar.gz(建議在/usr/local/src*下解壓后將目錄重命名為nginx-sticky-module-ng-1.2.5) —— 后端做負(fù)載均衡解決session sticky問題(與upstream_check模塊結(jié)合使用需要另外打補(bǔ)丁,請(qǐng)參考nginx負(fù)載均衡配置實(shí)戰(zhàn))。

請(qǐng)注意插件與nginx的版本兼容問題,一般插件越新越好,nginx不用追新,穩(wěn)定第一。nginx-1.4.7,nginx-sticky-module-1.1,nginx_upstream_check_module-0.2.0,這個(gè)搭配也沒問題。sticky-1.1與nginx-1.6版本由于更新沒跟上編譯出錯(cuò)。(可以直接使用Tengine,默認(rèn)就包括了這些模塊)

[root@cachets nginx-1.6.3]# pwd /usr/local/src/nginx-1.6.3 [root@cachets nginx-1.6.3]# ./configure --prefix=/usr/local/nginx-1.6 --with-pcre > --with-http_stub_status_module --with-http_ssl_module > --with-http_gzip_static_module --with-http_realip_module > --add-module=../nginx_upstream_check_module-0.3.0 [root@cachets nginx-1.6.3]# make && make install 1.2 常用編譯選項(xiàng)說明

nginx大部分常用模塊,編譯時(shí)./configure –help以–without開頭的都默認(rèn)安裝。

–prefix=PATH: 指定nginx的安裝目錄。默認(rèn) /usr/local/nginx
–conf-path=PATH: 設(shè)置nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動(dòng),通過命令行中的-c選項(xiàng)。默認(rèn)為prefix/conf/nginx.conf
–user=name: 設(shè)置nginx工作進(jìn)程的用戶。安裝完成后,可以隨時(shí)在nginx.conf配置文件更改user指令。默認(rèn)的用戶名是nobody。–group=name類似
–with-pcre: 設(shè)置PCRE庫的源碼路徑,如果已通過yum方式安裝,使用–with-pcre自動(dòng)找到庫文件。使用–with-pcre=PATH時(shí),需要從PCRE網(wǎng)站下載pcre庫的源碼(版本4.4 - 8.30)并解壓,剩下的就交給Nginx的./configure和make來完成。perl正則表達(dá)式使用在location指令和 ngx_http_rewrite_module模塊中。
–with-zlib=PATH: 指定 zlib(版本1.1.3 - 1.2.5)的源碼解壓目錄。在默認(rèn)就啟用的網(wǎng)絡(luò)傳輸壓縮模塊ngx_http_gzip_module時(shí)需要使用zlib 。
–with-http_ssl_module: 使用https協(xié)議模塊。默認(rèn)情況下,該模塊沒有被構(gòu)建。前提是openssl與openssl-devel已安裝
–with-http_stub_status_module: 用來監(jiān)控 Nginx 的當(dāng)前狀態(tài)
–with-http_realip_module: 通過這個(gè)模塊允許我們改變客戶端請(qǐng)求頭中客戶端IP地址值(例如X-Real-IP 或 X-Forwarded-For),意義在于能夠使得后臺(tái)服務(wù)器記錄原始客戶端的IP地址
–add-module=PATH: 添加第三方外部模塊,如nginx-sticky-module-ng或緩存模塊。每次添加新的模塊都要重新編譯(Tengine可以在新加入module時(shí)無需重新編譯)
再提供一種編譯方案:

./configure > --prefix=/usr > --sbin-path=/usr/sbin/nginx > --conf-path=/etc/nginx/nginx.conf > --error-log-path=/var/log/nginx/error.log > --http-log-path=/var/log/nginx/access.log > --pid-path=/var/run/nginx/nginx.pid > --lock-path=/var/lock/nginx.lock > --user=nginx > --group=nginx > --with-http_ssl_module > --with-http_stub_status_module > --with-http_gzip_static_module > --http-client-body-temp-path=/var/tmp/nginx/client/ > --http-proxy-temp-path=/var/tmp/nginx/proxy/ > --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ > --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi > --with-pcre=../pcre-7.8 > --with-zlib=../zlib-1.2.3 1.3 啟動(dòng)關(guān)閉nginx

檢查配置文件是否正確

# /usr/local/nginx-1.6/sbin/nginx -t # ./sbin/nginx -V # 可以看到編譯選項(xiàng) ## 啟動(dòng)、關(guān)閉 # ./sbin/nginx # 默認(rèn)配置文件 conf/nginx.conf,-c 指定 # ./sbin/nginx -s stop 或 pkill nginx ## 重啟,不會(huì)改變啟動(dòng)時(shí)指定的配置文件 # ./sbin/nginx -s reload

或 kill -HUP cat /usr/local/nginx-1.6/logs/nginx.pid
當(dāng)然也可以將 nginx 作為系統(tǒng)服務(wù)管理,下載 nginx 到/etc/init.d/,修改里面的路徑然后賦予可執(zhí)行權(quán)限。

# service nginx {start|stop|status|restart|reload|configtest} 1.4 yum安裝

yum安裝rpm包會(huì)比編譯安裝簡單很多,默認(rèn)會(huì)安裝許多模塊,但缺點(diǎn)是如果你想以后安裝第三方模塊那就沒辦法了。

# vi /etc/yum.repo.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1

剩下的就yum install nginx搞定,也可以yum install nginx-1.6.3安裝指定版本(前提是你去packages里看到有對(duì)應(yīng)的版本,默認(rèn)是最新版穩(wěn)定版)。

2. nginx.conf配置文件

Nginx配置文件主要分成四部分:main(全局設(shè)置)、server(主機(jī)設(shè)置)、upstream(上游服務(wù)器設(shè)置,主要為反向代理、負(fù)載均衡相關(guān)配置)和 location(URL匹配特定位置后的設(shè)置),每部分包含若干個(gè)指令。main部分設(shè)置的指令將影響其它所有部分的設(shè)置;server部分的指令主要用于指定虛擬主機(jī)域名、IP和端口;upstream的指令用于設(shè)置一系列的后端服務(wù)器,設(shè)置反向代理及后端服務(wù)器的負(fù)載均衡;location部分用于匹配網(wǎng)頁位置(比如,根目錄“/”,“/images”,等等)。他們之間的關(guān)系式:server繼承main,location繼承server;upstream既不會(huì)繼承指令也不會(huì)被繼承。它有自己的特殊指令,不需要在其他地方的應(yīng)用。

當(dāng)前nginx支持的幾個(gè)指令上下文:

2.1 通用

下面的nginx.conf簡單的實(shí)現(xiàn)nginx在前端做反向代理服務(wù)器的例子,處理js、png等靜態(tài)文件,jsp等動(dòng)態(tài)請(qǐng)求轉(zhuǎn)發(fā)到其它服務(wù)器tomcat:

user www www; worker_processes 2; 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 2048; } 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"\'; #access_log logs/access.log main; sendfile on; # tcp_nopush on; keepalive_timeout 65; # gzip壓縮功能設(shè)置 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 6; gzip_types text/html text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; gzip_vary on; # http_proxy 設(shè)置 client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 75; proxy_send_timeout 75; proxy_read_timeout 75; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_temp_path /usr/local/nginx/proxy_temp 1 2; # 設(shè)定負(fù)載均衡后臺(tái)服務(wù)器列表 upstream backend { #ip_hash; server 192.168.10.100:8080 max_fails=2 fail_timeout=30s ; server 192.168.10.101:8080 max_fails=2 fail_timeout=30s ; } # 很重要的虛擬主機(jī)配置 server { listen 80; server_name itoatest.example.com; root /apps/oaapp; charset utf-8; access_log logs/host.access.log main; #對(duì) / 所有做負(fù)載均衡+反向代理 location / { root /apps/oaapp; index index.jsp index.html index.htm; proxy_pass http://backend; proxy_redirect off; # 后端的Web服務(wù)器可以通過X-Forwarded-For獲取用戶真實(shí)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; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; } #靜態(tài)文件,nginx自己處理,不去backend請(qǐng)求tomcat location ~* /download/ { root /apps/oa/fs; } location ~ .*.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { root /apps/oaapp; expires 7d; } location /nginx_status { stub_status on; access_log off; allow 192.168.10.0/24; deny all; } location ~ ^/(WEB-INF)/ { deny all; } #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; } } ## 其它虛擬主機(jī),server 指令開始 } 2.2 常用指令說明 2.2.1 main全局配置

nginx在運(yùn)行時(shí)與具體業(yè)務(wù)功能(比如http服務(wù)或者email服務(wù)代理)無關(guān)的一些參數(shù),比如工作進(jìn)程數(shù),運(yùn)行的身份等。

woker_processes 2
在配置文件的頂級(jí)main部分,worker角色的工作進(jìn)程的個(gè)數(shù),master進(jìn)程是接收并分配請(qǐng)求給worker處理。這個(gè)數(shù)值簡單一點(diǎn)可以設(shè)置為cpu的核數(shù)grep ^processor /proc/cpuinfo | wc -l,也是 auto 值,如果開啟了ssl和gzip更應(yīng)該設(shè)置成與邏輯CPU數(shù)量一樣甚至為2倍,可以減少I/O操作。如果nginx服務(wù)器還有其它服務(wù),可以考慮適當(dāng)減少。

worker_cpu_affinity
也是寫在main部分。在高并發(fā)情況下,通過設(shè)置cpu粘性來降低由于多CPU核切換造成的寄存器等現(xiàn)場重建帶來的性能損耗。如worker_cpu_affinity 0001 0010 0100 1000; (四核)。

worker_connections 2048
寫在events部分。每一個(gè)worker進(jìn)程能并發(fā)處理(發(fā)起)的連接數(shù)(包含與客戶端或后端被代理服務(wù)器間等所有連接數(shù))。nginx作為反向代理服務(wù)器,計(jì)算公式 連接數(shù) = worker_processes * worker_connections/4,所以這里客戶端連接數(shù)是1024,這個(gè)可以增到到8192都沒關(guān)系,看情況而定,但不能超過后面的worker_rlimit_nofile。當(dāng)nginx作為http服務(wù)器時(shí),計(jì)算公式里面是除以2。

worker_rlimit_nofile 10240
寫在main部分。默認(rèn)是沒有設(shè)置,可以限制為操作系統(tǒng)的限制65535。

use epoll
寫在events部分。在Linux操作系統(tǒng)下,nginx默認(rèn)使用epoll事件模型,得益于此,nginx在Linux操作系統(tǒng)下效率相當(dāng)高。同時(shí)Nginx在OpenBSD或FreeBSD操作系統(tǒng)上采用類似于epoll的高效事件模型kqueue。在操作系統(tǒng)不支持這些高效模型時(shí)才使用select。

2.2.2 http服務(wù)器

與提供http服務(wù)相關(guān)的一些配置參數(shù)。例如:是否使用keepalive啊,是否使用gzip進(jìn)行壓縮等。

sendfile on
開啟高效文件傳輸模式,sendfile指令指定nginx是否調(diào)用sendfile函數(shù)來輸出文件,減少用戶空間到內(nèi)核空間的上下文切換。對(duì)于普通應(yīng)用設(shè)為 on,如果用來進(jìn)行下載等應(yīng)用磁盤IO重負(fù)載應(yīng)用,可設(shè)置為off,以平衡磁盤與網(wǎng)絡(luò)I/O處理速度,降低系統(tǒng)的負(fù)載。

keepalive_timeout 65: 長連接超時(shí)時(shí)間,單位是秒,這個(gè)參數(shù)很敏感,涉及瀏覽器的種類、后端服務(wù)器的超時(shí)設(shè)置、操作系統(tǒng)的設(shè)置,可以另外起一片文章了。長連接請(qǐng)求大量小文件的時(shí)候,可以減少重建連接的開銷,但假如有大文件上傳,65s內(nèi)沒上傳完成會(huì)導(dǎo)致失敗。如果設(shè)置時(shí)間過長,用戶又多,長時(shí)間保持連接會(huì)占用大量資源。

send_timeout: 用于指定響應(yīng)客戶端的超時(shí)時(shí)間。這個(gè)超時(shí)僅限于兩個(gè)連接活動(dòng)之間的時(shí)間,如果超過這個(gè)時(shí)間,客戶端沒有任何活動(dòng),Nginx將會(huì)關(guān)閉連接。

client_max_body_size 10m
允許客戶端請(qǐng)求的單文件字節(jié)數(shù)。如果有上傳較大文件,請(qǐng)?jiān)O(shè)置它的限制值

client_body_buffer_size 128k
緩沖區(qū)代理緩沖用戶端請(qǐng)求的字節(jié)數(shù)
模塊http_proxy:
這個(gè)模塊實(shí)現(xiàn)的是nginx作為反向代理服務(wù)器的功能,包括緩存功能(另見文章)

proxy_connect_timeout 60
nginx跟后端服務(wù)器連接超時(shí)時(shí)間(代理連接超時(shí))
proxy_read_timeout 60
連接成功后,與后端服務(wù)器兩個(gè)成功的響應(yīng)操作之間超時(shí)時(shí)間(代理接收超時(shí))

proxy_buffer_size 4k
設(shè)置代理服務(wù)器(nginx)從后端realserver讀取并保存用戶頭信息的緩沖區(qū)大小,默認(rèn)與proxy_buffers大小相同,其實(shí)可以將這個(gè)指令值設(shè)的小一點(diǎn)

proxy_buffers 4 32k
proxy_buffers緩沖區(qū),nginx針對(duì)單個(gè)連接緩存來自后端realserver的響應(yīng),網(wǎng)頁平均在32k以下的話,這樣設(shè)置

proxy_busy_buffers_size 64k
高負(fù)荷下緩沖大?。╬roxy_buffers*2)

proxy_max_temp_file_size
當(dāng) proxy_buffers 放不下后端服務(wù)器的響應(yīng)內(nèi)容時(shí),會(huì)將一部分保存到硬盤的臨時(shí)文件中,這個(gè)值用來設(shè)置臨時(shí)文件大小,默認(rèn)1024M,它與 proxy_cache 沒有關(guān)系。大于這個(gè)值,將從upstream服務(wù)器傳回。設(shè)置為0禁用。

proxy_temp_file_write_size 64k
當(dāng)緩存被代理的服務(wù)器響應(yīng)到臨時(shí)文件時(shí),這個(gè)選項(xiàng)限制每次寫臨時(shí)文件的大小。proxy_temp_path(可以在編譯的時(shí)候)指定寫到哪那個(gè)目錄。

proxy_pass,proxy_redirect見 location 部分。

模塊http_gzip:

gzip on : 開啟gzip壓縮輸出,減少網(wǎng)絡(luò)傳輸。
gzip_min_length 1k: 設(shè)置允許壓縮的頁面最小字節(jié)數(shù),頁面字節(jié)數(shù)從header頭得content-length中進(jìn)行獲取。默認(rèn)值是20。建議設(shè)置成大于1k的字節(jié)數(shù),小于1k可能會(huì)越壓越大。
gzip_buffers 4 16k: 設(shè)置系統(tǒng)獲取幾個(gè)單位的緩存用于存儲(chǔ)gzip的壓縮結(jié)果數(shù)據(jù)流。4 16k代表以16k為單位,安裝原始數(shù)據(jù)大小以16k為單位的4倍申請(qǐng)內(nèi)存。
gzip_http_version 1.0: 用于識(shí)別 http 協(xié)議的版本,早期的瀏覽器不支持 Gzip 壓縮,用戶就會(huì)看到亂碼,所以為了支持前期版本加上了這個(gè)選項(xiàng),如果你用了 Nginx 的反向代理并期望也啟用 Gzip 壓縮的話,由于末端通信是 http/1.0,故請(qǐng)?jiān)O(shè)置為 1.0。
gzip_comp_level 6: gzip壓縮比,1壓縮比最小處理速度最快,9壓縮比但處理速度最慢(傳輸快但比較消耗cpu)
gzip_types:匹配mime類型進(jìn)行壓縮,無論是否指定,”text/html”類型總是會(huì)被壓縮的。
gzip_proxied any: Nginx作為反向代理的時(shí)候啟用,決定開啟或者關(guān)閉后端服務(wù)器返回的結(jié)果是否壓縮,匹配的前提是后端服務(wù)器必須要返回包含”Via”的 header頭。
gzip_vary on: 和http頭有關(guān)系,會(huì)在響應(yīng)頭加個(gè) Vary: Accept-Encoding ,可以讓前端的緩存服務(wù)器緩存經(jīng)過gzip壓縮的頁面,例如,用Squid緩存經(jīng)過Nginx壓縮的數(shù)據(jù)。。
2.2.3 server虛擬主機(jī)

http服務(wù)上支持若干虛擬主機(jī)。每個(gè)虛擬主機(jī)一個(gè)對(duì)應(yīng)的server配置項(xiàng),配置項(xiàng)里面包含該虛擬主機(jī)相關(guān)的配置。在提供mail服務(wù)的代理時(shí),也可以建立若干server。每個(gè)server通過監(jiān)聽地址或端口來區(qū)分。

listen
監(jiān)聽端口,默認(rèn)80,小于1024的要以root啟動(dòng)。可以為listen *:80、listen 127.0.0.1:80等形式。

server_name
服務(wù)器名,如localhost、www.example.com,可以通過正則匹配。

模塊http_stream
這個(gè)模塊通過一個(gè)簡單的調(diào)度算法來實(shí)現(xiàn)客戶端IP到后端服務(wù)器的負(fù)載均衡,upstream后接負(fù)載均衡器的名字,后端realserver以 host:port options; 方式組織在 {} 中。如果后端被代理的只有一臺(tái),也可以直接寫在 proxy_pass 。

2.2.4 location

http服務(wù)中,某些特定的URL對(duì)應(yīng)的一系列配置項(xiàng)。

root /var/www/html
定義服務(wù)器的默認(rèn)網(wǎng)站根目錄位置。如果locationURL匹配的是子目錄或文件,root沒什么作用,一般放在server指令里面或/下。

index index.jsp index.html index.htm
定義路徑下默認(rèn)訪問的文件名,一般跟著root放

proxy_pass http:/backend
請(qǐng)求轉(zhuǎn)向backend定義的服務(wù)器列表,即反向代理,對(duì)應(yīng)upstream負(fù)載均衡器。也可以proxy_pass http://ip:port。

proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

這四個(gè)暫且這樣設(shè),如果深究的話,每一個(gè)都涉及到很復(fù)雜的內(nèi)容,也將通過另一篇文章來解讀。

關(guān)于location匹配規(guī)則的寫法,可以說尤為關(guān)鍵且基礎(chǔ)的,參考文章 nginx配置location總結(jié)及rewrite規(guī)則寫法;

2.3 其它 2.3.1 訪問控制 allow/deny

Nginx 的訪問控制模塊默認(rèn)就會(huì)安裝,而且寫法也非常簡單,可以分別有多個(gè)allow,deny,允許或禁止某個(gè)ip或ip段訪問,依次滿足任何一個(gè)規(guī)則就停止往下匹配。如:

location /nginx-status { stub_status on; access_log off; # auth_basic "NginxStatus"; # auth_basic_user_file /usr/local/nginx-1.6/htpasswd; allow 192.168.10.100; allow 172.29.73.0/24; deny all; }

我們也常用 httpd-devel 工具的 htpasswd 來為訪問的路徑設(shè)置登錄密碼:

# htpasswd -c htpasswd admin New passwd: Re-type new password: Adding password for user admin # htpasswd htpasswd admin //修改admin密碼 # htpasswd htpasswd sean //多添加一個(gè)認(rèn)證用戶

這樣就生成了默認(rèn)使用CRYPT加密的密碼文件。打開上面nginx-status的兩行注釋,重啟nginx生效。

2.3.2 列出目錄 autoindex

Nginx默認(rèn)是不允許列出整個(gè)目錄的。如需此功能,打開nginx.conf文件,在location,server 或 http段中加入autoindex on;,另外兩個(gè)參數(shù)最好也加上去:

autoindex_exact_size off; 默認(rèn)為on,顯示出文件的確切大小,單位是bytes。改為off后,顯示出文件的大概大小,單位是kB或者M(jìn)B或者GB
autoindex_localtime on;
默認(rèn)為off,顯示的文件時(shí)間為GMT時(shí)間。改為on后,顯示的文件時(shí)間為文件的服務(wù)器時(shí)間

location /images { root /var/www/nginx-default/images; autoindex on; autoindex_exact_size off; autoindex_localtime on; }

網(wǎng)站標(biāo)題:nginx服務(wù)器安裝及配置文件詳解
分享網(wǎng)址:http://muchs.cn/article44/cjhiee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、商城網(wǎng)站標(biāo)簽優(yōu)化、營銷型網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)