安装 nginx
-
需要下载四个文件
-
安装好 java 环境
-
安装步骤
- 编译 openssl-1.0.1g,进入文件目录,依次执行下述命令:
./config
make
make install- 编译 pcre-8.31
./configure
make
make installps:如果编译报 "make[1]: *** [pcrecpp.lo] Error 1" 这个错。先更新一下 gcc ,然后在 configure
yum -y install gcc-c++
- 编译 zlib-1.2.7
./configure
make
make install- 编译 nginx 安装包
执行./configure 需要指定安装目录–prefix=/opt/nginx/nginx 及相应库文件的路径
./configure --prefix=/opt/nginx/nginx --with-openssl=/opt/nginx/openssl-1.0.1g --with-pcre=/opt/nginx/pcre-8.31 --with-zlib=/opt/nginx/zlib-1.2.7
make
make installnginx 安装在/opt/nginx/nginx 目录下。
配置反向代理
有时候一台服务器既会部署 nginx,又会部署其它的 web 服务,此时 nginx 占用了服务器的 80 端口,web 服务用的是非 80 端口。
形如这个网站:http://23.83.234.102:8080,其端口为 8080,但如果这个网站需要给他整一个域名呢,这时候遇到麻烦了,因为域名只能解析道服务器的 80 端口地址即 104.69.205.247。这个时候,我们需要利用 nginx 做一个跳转服务,让访问 http://23.83.234.102 时,服务会跳转至 8080 端口的服务。然后我们就可以将该端口解析到域名了。
- 进入服务器 nginx 安装路径,进入 conf 文件夹:
打开 nginx.conf 文件
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
将他修改成以下内容
server {
listen 80;
server_name 23.83.234.102;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://23.83.234.102:8080;
}
只要你域名解析正确的话,到目前为止就可以通过域名来访问你的网站了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于