導航:首頁 > IDC知識 > centos代理伺服器搭建

centos代理伺服器搭建

發布時間:2020-11-22 17:24:07

1、centos 7怎麼配置代理伺服器

1.全局的代理設置:
vi /etc/profile
添加下面內容
http_proxy = http://username:password@yourproxy:8080/
ftp_proxy = http://username:password@yourproxy:8080/
export http_proxy
export ftp_proxy
2.yum的代理設置:
vi /etc/yum.conf

2、如何在Centos上搭建PHP+JAVA的伺服器

一、需要解決中央控制端到各節點伺服器之間的通信。
這個其實牽扯到一個通信協議的問題,各語言都有自己的socket,thread的庫,直接調用即可。但是這個通信協議就需要自己來完成了。既不能太簡單,太簡單了,明碼傳輸,如果別人獲知了這個介面,就很容易執行一些令人討厭的操作。也不能太復雜,太復雜了等於是給自己找麻煩,所以簡單的數據包編解碼的工作或者用token驗證的方式是需要的。通信協議起碼要兩種,一種是傳輸命令執行的協議,一種是傳輸文件的協議。

二、跨語言的socket通信
為什麼要跨語言,主控端和代理端通信,用什麼語言開發其實無所謂。但是為了給自己省事,盡可能使用伺服器上已經有了的默認語言,Ambari前期採用php+puppet的方式管理集群,這不是不可以,puppet自己解決了socket通信協議和文件傳輸的問題,可你需要為了puppet在每台伺服器上都安裝ruby。我是個有點伺服器和代碼潔癖的人。光是為了一個puppet就裝個ruby,我覺得心裡特對不起伺服器的資源。所以我自己寫了一個python的代理端。python是不管哪個linux系統在安裝的時候就都會有了。然後主控端的通信,可以用python實現,也可以用php實現,但是考慮到對於更多的使用者來說,改php可能要比改tornado簡單許多,所以就沒用python開發。hadoop分支版本眾多,發布出去,用戶要自己修改成安裝適合自己的hadoop發行版,就勢必要改源碼,會php的明顯比會python的多。php裡面的model封裝了所有的操作,而python只是個操作代理人的角色而已。

所以也延伸出一個問題,什麼語言用來做這種分布式管理系統的代理端比較合適,我自己覺得,也就是python比較合適了,操作系統自帶,原生的package功能基本夠用。用java和php也可以寫agent,但是你勢必在各節點預先就鋪設好jre或者php運行環境。這就跟為什麼用python和java寫mapred的人最多是一樣的。沒人攔著你用nodejs寫mapred,也可以寫,就是你得在每個節點都裝v8的解釋引擎,不嫌麻煩完全可以這樣干。原理參看map/rece論文,不解釋。perl也是操作系統原生帶的,但是perl的可維護性太差了,還是算了吧。

所以這就牽扯到一個跨語言的socket問題,理論上來說,這不存在什麼問題。但這是理論上的,實際開發過程中確實存在問題,比如socket長連接,通信數據包在底層的封裝方式不同。我沒有使用xml-rpc的原因之一就是我聽說php的xmlrpc跟其他語言的xmlrpc有不同的地方,需要修改才能用,我就沒有用這種辦法。最早是自己定義的操作協議,這時就遇到了這些問題,所以後來直接採用了thrift方式。就基本不存在跨語言的socket通信問題了。

三、代理端執行結果的獲取
無論命令還是文件是否在代理端執行成功,都需要獲取到執行結果返回給中央端。所以這里也涉及一個讀取節點上的stdout和stderr的問題。這個總體來說不是很難,都有現成的包。當然這個時候你需要的是阻塞執行,而不能搞非同步回調。
還有個問題是,我要盡可能使用python默認就帶的包,而盡量不讓伺服器去訪問internet下載第三方的包。

還有代理端最重要的一點,就是python的版本兼容性。centos5用python 2.4,centos6用python 2.6,ubuntu基本默認都是2.7。所以一定要最大限度的保證語言的跨版本兼容性。

3、電信ADSL光纖下自建centos伺服器 阿里雲伺服器反向代理 外面再加個CDN 該如何操作呢?

配置方法:
1、WEB伺服器
域名:www.123.com
  IP:10.10.10.10
2、Nginx反向代理伺服器
IP:192.168.0.1
操作系統:Centos
3、客戶端
IP:192.168.0.2
操作系統:win7
C:\Windows\System32\drivers\etc\hosts #用記事本打開,在文件最後添加下面一行
192.168.0.1 www.123.com
配置步驟--Nginx反向代理伺服器
1、關閉SELinux
vi /etc/selinux/config#SELINUX=enforcing #注釋掉#SELINUXTYPE=targeted #注釋掉SELINUX=disabled #增加:wq #保存,關閉。shutdown -r now #重啟系統
2、防火牆開啟80埠
vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #添加內容/etc/init.d/iptables restart #重啟防火牆使配置生效
3、安裝編譯工具
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl
4、系統約定
軟體源代碼包存放位置: /usr/local/src源碼包編譯安裝位置: /usr/local/軟體名字
5、下載軟體
cd /usr/local/src #進入目錄(一)、下載nginx(目前穩定版) wget http://nginx.org/download/nginx-1.8.0.tar.gz(二)、下載pcre (支持nginx偽靜態) wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz #這一命令我沒有獲取到文件,是在本地下載好後上傳到伺服器(二)、下載ngx_cache_purge(清除指定URL緩存) wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
6、安裝pcre
cd /usr/local/srcmkdir /usr/local/pcre #創建安裝目錄tar zxvf pcre-8.35.tar.gzcd pcre-8.35./configure --prefix=/usr/local/pcre #配置makemake install
7、安裝Nginx
groupadd www #添加www組useradd -g www www -s /bin/false #創建nginx運行賬戶www並加入到www組,不允許www用戶直接登錄系統cd /usr/local/srctar zxvf ngx_cache_purge-2.3.tar.gztar zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_mole --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.35 --add-mole=../ngx_cache_purge-2.3 #注意:--with-pcre=/usr/local/src/pcre-8.35指向的是源碼包解壓的路徑,而不是安裝的路徑,否則會報錯make #編譯make install #安裝/usr/local/nginx/sbin/nginx #啟動nginxchown www.www -R /usr/local/nginx/html #設置目錄所有者chmod 700 -R /usr/local/nginx/html #設置目錄許可權
8、添加Nginx啟動文件
vi /etc/rc.d/init.d/nginx #編輯啟動文件#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/usr/local/nginx/logs/nginx.pidRETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ];then echo "nginx already running...." exit 1fi echo -n $"Starting $prog: " daemon $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx return $RETVAL}# Stop nginx daemons functions.stop() {echo -n $"Stopping $prog: "killproc $nginxdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid}# reload nginx service functions.reload() { echo -n $"Reloading $prog: " #kill -HUP `cat ${nginx_pid}` killproc $nginxd -HUP RETVAL=$? echo}# See how we were called.case "$1" instart) start ;;stop) stop ;;reload) reload ;;restart) stop start ;;status) status $prog RETVAL=$? ;;*) echo $"Usage: $prog {start|stop|restart|reload|status|help}" exit 1esacexit $RETVAL:wq #保存退出chmod 775 /etc/rc.d/init.d/nginx #賦予文件執行許可權chkconfig nginx on #設置開機啟動/etc/rc.d/init.d/nginx restartservice nginx restart
9、配置Nginx
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.confbak #備份nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
(一)、設置nginx運行賬號
找到user nobody;修改為 user www www; #在第一行
(二)、禁止nginx空主機頭,找到server,在上面一行添加如下內容:
server { listen 80 default; server_name _; location / { root html; return 404; } location ~ /.ht { deny all; }}/etc/rc.d/init.d/nginx restart #重啟nginx 這樣設置之後,空主機頭訪問會直接跳轉到nginx404錯誤頁面。
(三)、添加nginx虛擬主機包含文件
cd /usr/local/nginx/conf/ #進入nginx安裝目錄mkdir vhost #建立虛擬目錄vi /usr/local/nginx/conf/nginx.conf #編輯 找到上一步添加的代碼,在最後添加:include vhost/*.conf;例如:server { listen 80 default; server_name _; location / { root html; return 404; } location ~ /.ht { deny all; }}include vhost/*.conf;
(四)、添加proxy_cache參數配置包含文件
cd /usr/local/nginx/conf/ touch proxy.conf vi /usr/local/nginx/conf/nginx.conf #編輯 找到http { 在下面添加一行include proxy.conf;
(五)、添加被代理伺服器列表包含文件
cd /usr/local/nginx/conf/ touch mysvrhost.conf vi /usr/local/nginx/conf/nginx.conf #編輯 找到上一步添加的代碼,在下面添加一行include mysvrhost.conf;
(六)、設置nginx全局參數
vi /usr/local/nginx/conf/nginx.conf worker_processes 2; #工作進程數,為CPU的核心數或者兩倍events{ use epoll; #增加 worker_connections 65535; #修改為65535,最大連接數。}以下代碼在http { 部分增加與修改server_names_hash_bucket_size 128; #增加client_header_buffer_size 32k; #增加large_client_header_buffers 4 32k; #增加client_max_body_size 300m; #增加tcp_nopush on; #修改為onkeepalive_timeout 60; #修改為60tcp_nodelay on; #增加server_tokens off; #增加,不顯示nginx版本信息gzip on; #修改為ongzip_min_length 1k; #增加gzip_buffers 4 16k; #增加gzip_http_version 1.1; #增加gzip_comp_level 2; #增加gzip_types text/plain application/x-javascript text/css application/xml; #增加gzip_vary on; #增加
(七)、設置proxy_cache參數配置
cd /home mkdir -p /home/proxy_temp_dir #proxy_temp_dir與proxy_cache_dir這兩個文件夾必須在同一個分區mkdir -p /home/proxy_cache_dir #proxy_cache_dir與proxy_temp_dir這兩個文件夾必須在同一個分區chown www.www -R proxy_cache_dir proxy_temp_dir #設置目錄所有者chmod -R 777 proxy_cache_dir proxy_temp_dir #設置目錄許可權cd /usr/local/nginx/conf/ vi proxy.conf #編輯,添加以下代碼proxy_temp_path /home/proxy_temp_dir; #指定臨時文件目錄proxy_cache_path /home/proxy_cache_dir levels=1:2 keys_zone=cache_one:50m inactive=1dmax_size=1g; #設置Web緩存區名稱為cache_one,內存緩存為50MB,自動清除1天內沒有被訪問的文件,硬碟緩存為1GB。client_body_buffer_size 512k; #增加緩沖區代理緩沖客戶端請求的最大位元組數proxy_connect_timeout 60; #增加連接後端伺服器超時時間proxy_read_timeout 60; #增加後端伺服器響應請求超時時間proxy_send_timeout 60; #增加後端伺服器發送數據超時時間proxy_buffer_size 32k; #增加代理請求緩存區大小proxy_buffers 4 64k; #增加proxy_busy_buffers_size 128k; #增加系統繁忙時可申請的proxy_buffers大小proxy_temp_file_write_size 128k; #增加proxy緩存臨時文件的大小proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; #增加故障轉移,如果後端的伺服器返回502、504、執行超時等錯誤,自動將請求轉發到upstream負載均衡池中的另一台伺服器,實現故障轉移。proxy_cache cache_one; #增加使用web緩存區cache_one
(八)、設置被代理伺服器文件列表
cd /usr/local/nginx/conf/ vi mysvrhost.conf #編輯,添加以下代碼 upstream win8net{ server 10.10.10.10:80 weight=1 max_fails=2 fail_timeout=30s;}
(九)、新建虛擬主機配置文件
cd /usr/local/nginx/conf/vhost #進入虛擬主機目錄
touch www.123.com.conf #建立虛擬主機配置文件
vi www.123.com.conf #編輯
server {
listen 80;
server_name www.123.com win8.net;
location /
{
proxy_pass http://win8net;
proxy_cache_key $host$uri$is_args$args; #增加設置web緩存的key值,nginx根據key值md5哈希存儲緩存
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_cache_valid 200 304 12h;
expires 2d;
}
location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$ #列出的擴展名文件不緩存。
{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://win8net;
}
access_log off;
location ~ /purge(/.*) #用於清除緩存
{
allow 192.168.190.1;
allow 192.168.21.0/24; #設置只允許指定的IP或IP段才可以清除URL緩存。
deny all;
proxy_cache_purge cache_one $host$1$is_args$args;
}
}
10、清除緩存模塊使用說明
1、瀏覽圖片文件:http://www.123.com/images/nopic.gif
2、清除這個文件緩存:http://www.123.com/purge/images/nopic.gif #提示:Successful purge,緩存文件清除成功,如果這個文件沒有被緩存過,則提示:404 Not Found
  11、配置結束

4、centos7操作系統 配置代理伺服器

CentOS-6.3-i386-bin-DVD1.iso這個就可以的。 下載好以後,在虛擬機中將光碟機設為這個iso文件,就可以開始安裝了。

5、A伺服器做了SS代理,直連效果不好路由跳太多,想通過連接一個跳轉伺服器連到A伺服器 伺服器是centos

如果不是用於加速游戲沒必要加中轉,只是網頁需求還是建議找直連的伺服器,推薦試試vultr 日本和美國伺服器現在都是直連了

6、求助關於centos6.6搭建nginx反向代理伺服器

〉直接作為http server(代替apache,對PHP需要FastCGI處理器支持);
〉另外一個功能就是作為反向代理伺服器實現負載均衡

以下我們就來舉例說明如何使用 nginx 實現負載均衡。因為nginx在處理並發方面的優勢,現在這個應用非常常見。當然了Apache的 mod_proxy和mod_cache結合使用也可以實現對多台app server的反向代理和負載均衡,但是在並發處理方面apache還是沒有 nginx擅長。

1)環境:

a. 我們本地是Windows系統,然後使用VirutalBox安裝一個虛擬的Linux系統。
在本地的Windows系統上分別安裝nginx(偵聽8080埠)和apache(偵聽80埠)。在虛擬的Linux系統上安裝apache(偵聽80埠)。
這樣我們相當於擁有了1台nginx在前端作為反向代理伺服器;後面有2台apache作為應用程序伺服器(可以看作是小型的server cluster。;-) );

b. nginx用來作為反向代理伺服器,放置到兩台apache之前,作為用戶訪問的入口;
nginx僅僅處理靜態頁面,動態的頁面(php請求)統統都交付給後台的兩台apache來處理。
也就是說,可以把我們網站的靜態頁面或者文件放置到nginx的目錄下;動態的頁面和資料庫訪問都保留到後台的apache伺服器上。

c. 如下介紹兩種方法實現server cluster的負載均衡。
我們假設前端nginx(為127.0.0.1:80)僅僅包含一個靜態頁面index.html;
後台的兩個apache伺服器(分別為localhost:80和158.37.70.143:80),一台根目錄放置phpMyAdmin文件夾和test.php(裡面測試代碼為print 「server1「;),另一台根目錄僅僅放置一個test.php(裡面測試代碼為 print 「server2「;)。

2)針對不同請求 的負載均衡:

a. 在最簡單地構建反向代理的時候 (nginx僅僅處理靜態不處理動態內容,動態內容交給後台的apache server來處理),我們具體的設置為:在nginx.conf中修改:
復制代碼 代碼如下:

location ~ \.php$ {
proxy_pass 158.37.70.143:80 ;
}

〉 這樣當客戶端訪問localhost:8080/index.html的時候,前端的nginx會自動進行響應;
〉當用戶訪問localhost:8080/test.php的時候(這個時候nginx目錄下根本就沒有該文件),但是通過上面的設置 location ~ \.php$(表示正則表達式匹配以.php結尾的文件,詳情參看location是如何定義和匹配的 http://wiki.nginx.org/NginxHttpCoreMole) ,nginx伺服器會自動pass給 158.37.70.143的apache伺服器了。該伺服器下的test.php就會被自動解析,然後將html的結果頁面返回給nginx,然後 nginx進行顯示(如果nginx使用memcached模塊或者squid還可以支持緩存),輸出結果為列印server2。

如上是最為簡單的使用nginx做為反向代理伺服器的例子;

b. 我們現在對如上例子進行擴展,使其支持如上的兩台伺服器。
我們設置nginx.conf的server模塊部分,將對應部分修改為:
復制代碼 代碼如下:

location ^~ /phpMyAdmin/ {
proxy_pass 127.0.0.1:80 ;
}
location ~ \.php$ {
proxy_pass 158.37.70.143:80 ;
}

上面第一個部分location ^~ /phpMyAdmin/,表示不使用正則表達式匹配(^~),而是直接匹配,也就是如果客戶端訪問的 URL是以http://localhost:8080/phpMyAdmin/ 開頭的話(本地的nginx目錄下根本沒有phpMyAdmin目錄),nginx會自動pass到127.0.0.1:80 的Apache伺服器,該伺服器對phpMyAdmin目錄下的頁面進行解析,然後將結果發送給nginx,後者顯示;
如果客戶端訪問URL是http://localhost/test.php 的話,則會被pass到158.37.70.143:80 的apache進行處理。

因此綜上,我們實現了針對不同請求的負載均衡。
〉如果用戶訪問靜態頁面index.html,最前端的nginx直接進行響應;
〉如果用戶訪問test.php頁面的話,158.37.70.143:80 的Apache進行響應;
〉如果用戶訪問目錄phpMyAdmin下的頁面的話,127.0.0.1:80 的Apache進行響應;

3)訪問同一頁面 的負載均衡:
即用戶訪問http://localhost:8080/test.php 這個同一頁面的時候,我們實現兩台伺服器的負載均衡 (實際情況中,這兩個伺服器上的數據要求同步一致,這里我們分別定義了列印server1和server2是為了進行辨認區別)。

a. 現在我們的情況是在windows下nginx是localhost偵聽8080埠;
兩台apache,一台是127.0.0.1:80(包含test.php頁面但是列印server1),另一台是虛擬機的158.37.70.143:80(包含test.php頁面但是列印server2)。

b. 因此重新配置nginx.conf為:
〉首先在nginx的配置文件nginx.conf的http模塊中添加,伺服器集群server cluster(我們這里是兩台)的定義:
復制代碼 代碼如下:

upstream myCluster {
server 127.0.0.1:80 ;
server 158.37.70.143:80 ;
}

表示這個server cluster包含2台伺服器
〉然後在server模塊中定義,負載均衡:
復制代碼 代碼如下:

location ~ \.php$ {
proxy_pass http://myCluster ; #這里的名字和上面的cluster的名字相同
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;
}

這樣的話,如果訪問http://localhost:8080/test.php 頁面的話,nginx目錄下根本沒有該文件,但是它會自動將其pass到myCluster定義的服務區機群中,分別由127.0.0.1:80;或者158.37.70.143:80;來做處理。
上面在定義upstream的時候每個server之後沒有定義權重,表示兩者均衡;如果希望某個更多響應的話例如:
復制代碼 代碼如下:

upstream myCluster {
server 127.0.0.1:80 weight=5;
server 158.37.70.143:80 ;
}

這樣表示5/6的幾率訪問第一個server,1/6訪問第二個。另外還可以定義max_fails和fail_timeout等參數。

綜上,我們使用nginx的反向代理伺服器reverse proxy server的功能,將其布置到多台apache server的前端。
nginx僅僅用來處理靜態頁面響應和動態請求的代理pass,後台的apache server作為app server來對前台pass過來的動態頁面進行處理並返回給nginx。

通過以上的架構,我們可以實現nginx和多台apache構成的機群cluster的負載均衡。
兩種均衡:
1)可以在nginx中定義訪問不同的內容,代理到不同的後台server; 如上例子中的訪問phpMyAdmin目錄代理到第一台server上;訪問test.php代理到第二台server上;
2)可以在nginx中定義訪問同一頁面,均衡 (當然如果伺服器性能不同可以定義權重來均衡)地代理到不同的後台server上。 如上的例子訪問test.php頁面,會均衡地代理到server1或者server2上。
實際應用中,server1和server2上分別保留相同的app程序和數據,需要考慮兩者的數據同步。

7、centos7操作系統下如果把本機作為代理伺服器

已經有很成熟的經驗centos7操作系統下把本機作為代理伺服器,希望對你有幫助:
http://jingyan.baidu.com/article/a24b33cd51f0b619ff002b7e.html
其實主要還是如下操作:
1.全局的代理設置:
vi /etc/profile
添加下面內容
http_proxy = http://username:password@yourproxy:8080/
ftp_proxy = http://username:password@yourproxy:8080/
export http_proxy
export ftp_proxy
2.yum的代理設置:
vi /etc/yum.conf

8、如何在 centos 7/cpanel 伺服器上配置 nginx 反向代理

註:本配置環境在CentOS下實現,其他方法請參考官方幫助文件

一、安裝Nginx軟體
Nginx官方網站:http://nginx.org
我們使用yum安裝(配置和升級方便),需要配置官方的yum源,Nginx官方源配置提供的配置方法如下:

1.創建一個更新源
#vim /etc/yum.repos.d/nginx.repo

2.加入如下內容:
[nginx]
name=nginx repo baseurl=http://nginx.org/packages/OS/EOSRELEAS/$basearch/
gpgcheck=0
enabled=1

3.把上面藍色欄位換成的操作系統類型,比如rhel或者centos,把綠色部分替換成發行的主版本號,比如「5」 或者 「6」, 分別代表 5.x 或 6.x 對應的版本。

其他版本的系統(Debian/Ubuntu)也可以參考nginx官方的方法配置(英文內容)。

4.配置完以上三部,就可以開始用我們熟悉的yum命令安裝nginx了(默認安裝最新的nginx穩定發行版本)。
#yum install nginx

5.安裝完畢看看都生成了哪些文件,配置文件都放在哪裡
#rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/example_ssl.conf
/etc/nginx/fastcgi_params
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/etc/nginx/win-utf
/etc/rc.d/init.d/nginx
/etc/sysconfig/nginx
/usr/sbin/nginx
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/var/cache/nginx
/var/log/nginx

以上是我安裝完的配置文件位置,安裝的版本是1.4.2版本(查看版本:nginx -v) ,如下圖:

6.檢查是否安裝成功
啟動nginx服務,輸入伺服器ip訪問是否能打開默認網站:
#service nginx restart

如果nginx服務啟動成功,但打不開網站,排除如果不是網路問題,可能是因為iptables,iptables開放80埠即可:
#vim /etc/sysconfig/iptables
加入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 如下圖:

二、配置文件
1.由上面的步驟,我們看到配置文件放置在/etc/nginx/目錄下:
主要配置文件:/etc/nginx/nginx.conf 內容如下圖
擴展配置文件:/etc/nginx/conf.d/*.conf

圖中的主配置文件的末尾,載入所有擴展配置文件裡面以.conf結尾的文件。所以我們不要修改主要配置文件(不需要修改),用戶配置都放到了/etc/nginx/conf.d/目錄下,裡面默認有兩個配置文件,一個普通的配置,一個是ssl配置。

2.為一個域名配置一個文件(文件名任意,以.conf結尾即可)
#cd /etc/nginx/conf.d/
#vim www.test.com.conf
把內容修改如下:
---------------------------------------------------------------------------
server {
listen 80;
server_name www.test.com;

charset utf8;
access_log /var/log/nginx/www.test.com.access.log main;

location / {
proxy_pass http://192.168.1.20:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
---------------------------------------------------------------------------
如圖:

3.重啟nginx服務,檢查配置文件並生效(nginx -t)
#service nginx restart

4.如果沒出意外,你應該已經成功實現Nginx反向代理服務了!

三、其他幫助
1.幫助命令

2.官方幫助文檔:http://nginx.org/en/docs/

與centos代理伺服器搭建相關的知識