注意ip地址為:
虛擬機ip設置
TYPE="Ethernet"
BOOTPROTO="static"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR="172.18.25.172"
NETMASK="255.255.255.0"
GATEWAY="172.18.25.1"
DNS1=4.4.4.4
DNS2=8.8.8.8
IPV6INIT=no
BOOTPROTO="static"
NAME="enp0s3"
DEVICE="enp0s3"
ONBOOT="yes"
IPADDR="172.18.25.172"
NETMASK="255.255.255.0"
GATEWAY="172.18.25.1"
DNS1=4.4.4.4
DNS2=8.8.8.8
IPV6INIT=no
一、Nginx介紹
Nginx是一個高性能的HTTP和方向代理服務,也是一個IMAP/POP3/SMTP服務。
其特點是占用內存少,並發能力強,中國大陸使用Nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。
作用:方向代理、負載均衡、Http服務器
二、Nginx的安裝
安裝Nginx環境依賴
- 編譯環境
yum install gcc gcc-c++
- Pcre庫
yum -y install pcre-devel
- Zlib壓縮工具
yum install zlib-devel
本地主機上傳nginx安裝包
- 服務器新建文件夾
mkdir -p /soldier/app
-
服務器直接下載
cd /soldier/app yum install wget wget http://nginx.org/download/nginx-1.8.0.tar.gz
- 或者本地上傳
scp nginx-1.8.0.tar.gz 172.18.25.172:/soldier/app/
- 創建安裝目錄
mkdir /usr/local/nginx
-
解壓安裝包
tar zxvf nginx-1.8.0.tar.gz
Nginx參數配置並安裝
- 進入解壓好的Nginx目錄
cd /soldier/app/nginx-1.8.0
- 配置參數
#新建nginx安裝目錄 mkdir /usr/local/nginx
直接復制粘貼執行
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi
直接復制粘貼執行
- 執行make編譯
make
- 執行make install安裝
make install
- 查看安裝效果
ll /usr/local/nginx/
配置防火牆的80端口
- 修改
vi /etc/sysconfig/iptables
- 添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
- 重啟
service iptables restart
- 或者直接關閉防火牆
systemctl stop firewalld
啟動Ngxin
- 進入Nginx安裝目錄的sbin目錄
cd /usr/local/nginx/sbin/
- 啟動
./nginx
- 重啟命令
./nginx -s reload
訪問Ngxin
三、向FTP服務器中配置Ngxin
FTP服務器的安裝在前面一篇博客。https://www.cnblogs.com/HuangJie-sol/p/11460430.html
- 配置Nginx默認訪問
cd /usr/local/nginx/conf vi nginx.conf
- 配置Nginx用戶名
cd /usr/local/nginx/conf vi nginx.conf
第一行加入
user ftpuser;
- 重啟
./nginx -s reload
四、本地ubuntu主機配置Hosts域名
- 修改本地配置文件
su vim /etc/hosts
加入
172.18.25.172 image.taotao.com
(172.18.25.172 是安裝了Nginx和ftp服務器的虛擬主機ip)
- 重啟本地主機網絡模塊
sudo /etc/init.d/networking restart
五、測試:向安裝了http和ftp服務器的主機上傳一張圖片
- 在ftp服務器用戶下新建一個文件夾
cd /home/ftpuser mkdir jd
- 本地上傳圖片到ftp服務器的jd目錄下
scp 2019-08-24\ 08-04-41\ 的屏幕截圖.png 172.18.25.172:/home/ftpuser/jd
修改服務器下圖片的名稱
mv 2019-08-24\ 08-04-41\ 的屏幕截圖.png 1.png
- 訪問圖片
六、服務器異常關閉后報錯:[root@localhost sbin]# nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
因為每次虛擬機重啟后,var/run/nginx,nginx這個文件夾都會被刪除
- 創建文件夾
mkdir /usr/local/nginx/logs
- 修改配置文件
vi /usr/local/nginx/conf/nginx.conf
將pid的#去掉
- 使用nginx -c的參數指定nginx.conf文件的位置
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
- 重啟
/usr/local/nginx/sbin/nginx -s reload