1、如何在 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/
2、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
3、centos7操作系統 配置代理伺服器
CentOS-6.3-i386-bin-DVD1.iso這個就可以的。 下載好以後,在虛擬機中將光碟機設為這個iso文件,就可以開始安裝了。
4、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